在MATLAB里如何改变生成图形的坐标间隔
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在MATLAB里如何改变生成图形的坐标间隔相关的知识,希望对你有一定的参考价值。
具体操作步骤如下:
1、首先,打开MATLAB,点击file-new-script,绘制一条曲线,如下图所示,然后进入下一步。
2、其次,运行程序,可以先将其保存再运行,进行“save and run”,如下图所示,然后进入下一步。
3、接着,单击edit-figure properities,进入坐标轴属性设置,如下图所示,然后进入下一步。
4、然后,找到底部的x轴,ticks,单击以进入间距设置界面,如下图所示,然后进入下一步。
5、最后,输入间隔值,间距就改变了,如下图所示。这样,问题就解决了。
参考技术A
在MATLAB里改变生成图形的坐标间隔的具体步骤为:
所需工具:MATLAB。
1、打开MATLAB,file-new-script,进行程序编制,例如这里画一条曲线。
2、运行程序,可以先保存在运行,进行“save and run”,也可以拷贝到command window运行。
3、点击edit选项下的figure properities,进行“坐标轴属性”设置。
4、找到底部x轴,ticks,点击进入间距即步长设置界面
5、输入间隔值,设置完成,步长变了。这里还可以进行坐标轴其它选项设置,例如字体,颜色等等。
参考代码
x = 1:20:100;
y = 2*x;
figure
plot(x,y,'^--');
grid on
set(gca,'XTick',[0:5:100]); % 修改x轴坐标间隔
set(gca,'yTick',[0:10:200]); % 修改y轴坐标间隔
set(gca,'XTick',[0:5:100]); % 修改x轴坐标间隔
set(gca,'yTick',[0:10:200]); % 修改y轴坐标间隔
这两行注释前后效果图分别如下
参考技术C 在figure界面选择上面的Edit Plot选项,也就是那个小箭头。然后双击图形的坐标轴。这时候图形下面会出现Property Editer面板。点击xlabel右边的Tricks。就可以设置坐标轴刻度了。如下图所示: 参考技术D 楼上回答的很正确用axis([xmin xmax ymin ymax])确定两坐标轴的最大与最小,
这样就可以调节间隔大小了,因为它的总长度是不变的。
matlab画图,如何修改横坐标的显示数值,急
如何把X轴的坐标0,100,200,300,400,500改成800,900,1000,1100,1200,1300,最好有具体步骤,非常感谢
1、如下图形中的横坐标轴的数据是1、2、3、4、5,不符合现实需求,这时候要修改横坐标的数据值,使得数据表达更加直观。
2、手动修改图形坐标,点击图形上方最右侧的一个小图标,进入后可以在很多地方美化数据图。
3、要修改横坐标,鼠标点中横坐标位置,然后图形下方编辑框内会跳出X Axis等坐标的编辑区域,在下面选择红框内按钮Ticks编辑横坐标数值。
4、进入X ticks编辑区域,可以看到一个两列的数据,左边是现有的数据坐标值,右边是对应的数据,在右边区域内修改想要显示的数据即可。
5、数据修改完成后,点击确定后回到线形图界面后,可以看到横坐标数据发生了变化。
参考技术A第一种方法:
直接将原来画图的x数据加上800后再画图
第二种办法:
在原的图画完之后加一句
set(gca,'xticklabel','800','900','1000','1100','1200','1300');
第二种办法,如果x轴上显示坐标的个数超过6个的时候,第7个后面又重新从800、900开始,而第一种办法不会这样。
扩展资料:
matlab画图技巧:
1、将两个图画在同一坐标系下
放在同一坐标系下便于比较异同
主要运用matlab中的 hold on , 基本代码如下:
x=0:0.001:3*pi
plot(x,sin(x),'r')
hold on
plot(x,cos(x),'g')
hold off
xlabel('x'),ylabel('y'),legend('sin','cos')
2、双y轴
拥有共同的x,建立两个y轴
主要利用matlab中plotyy这个基本函数,基本代码如下:
figure,
x=0:0.001:3*pi
a=plotyy(x,sin(x),x,cos(x))
ylabel(a(1),'sin(x)')
ylabel(a(2),'cos(x)')
参考资料来源:百度百科-MATLAB
参考技术B首先先画出图形,再画出需要在横坐标标出的点的位置,最后将这些点改成其他任意数字或字母,位置保持不变。代码如下:(其中%部分为把其中一点标记出来)(也可将代码修改为三维图
)
x=1:0.1:125;
a=1:0.1:200;
y=x.^(1/2);
z=a.^(11/20);
plot(a,z,'r-','LineWidth',1);
hold on
plot(x,y,'b-','LineWidth',1);
legend('unbounded accumulator','else'); % legend 会自动根据画图顺序分配图形
axis([0,200,0,30]);
set(gca,'Xtick',[0 25 50 100 125 150 200],'Ytick',[30/8,30/8*2,30/8*3,30/8*4,30/8*5,30/8*6,30/8*7,30],'fontsize',12);
%set(gca,'Xtick',[0,20,40,60,80,100,120,140,160,180,200],'Ytick',[30/8,30/8*2,30/8*3,30/8*4,30/8*5,30/8*6,30/8*7,30],'fontsize',12);
x0=125;
y0=x0.^(1/2); %曲线上的一点
plot([x0 x0],[0 y0],'b--');
%set(gca,'Xticklabel','0','10','20','30','40','50','60','70','80','90','100','Yticklabel','1','2','3','4','5','6','7','8');
ylabel('time(s)');xlabel('number of elements');
set(gca,'Xticklabel','0','100','200','\\itN-100','\\itN','\\itN+100','∞','Yticklabel','1','2','3','4','5','6','7','8');
直接将原来画图的x数据加上800后再画图
第二种办法
在原的图画完之后加一句
set(gca,'xticklabel','800','900','1000','1100','1200','1300');
第二种办法,如果x轴上显示坐标的个数超过6个的时候
第7个后面又重新从800 900 。。。开始
而第一种办法不会这样本回答被提问者采纳
以上是关于在MATLAB里如何改变生成图形的坐标间隔的主要内容,如果未能解决你的问题,请参考以下文章