Matlab的plot命令3
的有关信息介绍如下:这里介绍plot的xy坐标轴控制和在一个figure中画出多个图形。
plot绘图完成后,可能会有xy坐标不符合要求的情况,下面我们介绍一下坐标轴控制命令axis。
首先我们绘制一张图如下:
生成随机数组aa,并绘制其第一列:
>> aa = randn(100,4);>> plot(1:100,aa(:,1));
然后,可以试一下axis命令:
>> axis off; %这时坐标轴就会消失;>> axis on;>> axis equal;%横纵坐标轴呈方形。
如果要进行数据对比,可以考虑第一次绘制的图形坐标轴保持不变,而输入新的数据。
>> axis manual;>> hold on;>> plot(1:100,aa(:,2)*20,'r');
如果改成:
>> axis auto;>> hold on;>> plot(1:100,aa(:,2)*20,'r');
则会出现第二幅图的样子,matlab会根据其数据大小自动调节坐标轴。
还可以自行设置坐标轴:
>> plot(1:100,aa(:,1),'r')>> axis([0 100 -3 3]);
下面介绍subpolt命令,它可以在一个figure中输入多张图形。
如我们要两张图:
>> subplot(1,2,1);%设置我们要做的图形数量和位置>> plot(1:100,aa(:,1),'r.');>> subplot(1,2,2);>> plot(1:100,aa(:,1),'g--');
subplot命令可以有多个图形,根据自己需求,分别给出行列,最后一个数值为从左至右数,到第几个就是第几个。
>>subplot(2,2,1);>>plot(1:100,aa(:,1),'r.');>> subplot(2,2,2);>> plot(1:100,aa(:,2),'g--');>> subplot(2,2,3);>> plot(1:100,aa(:,3),'yo');
>> subplot(2,2,4)>> plot(1:100,aa(:,3),'m*');
subplot命令可以对其中的任意图像进行编辑,只要将其定位到那个图形就好了。
比如我们要定位到第三个图形,进行修改:
subplot(2,2,3);plot(1:100,aa(:,3),'m^','markersize',10);
对比前后两个图像的第三个,是不是根据上面的命令有了变化?