MATLAB提供了强大的图形用户界面,在许多应用中,常常要用绘图功能来实现数据的显示和分析。在控制系统仿真中,也常常用到绘图,如绘制系统的响应曲线、根轨迹或频率响应曲线等。
在日常使用中可以充分利用MATLAB的“帮助文档”。在命令行窗口中输入“ help graph2d”可得到所有画二维图形的命令,点击即可进入帮助文档。同理,输入“ help graph3d”可得到所有画三维图形的命令和帮助。
这是plot命令的完全格式,x1,y1给出的数据分别为x、y轴坐标值,option为选项参数,以逐点连折线的方式绘制一个二维图形。
本函数中,x、y为函数参量,option定义了图形曲线的颜色,r表示红色、g表示绿色、b表示蓝色、曲线的线型(如#、*等)。
常用的选择图形窗口的命令有
figure(1);figure(2);…;figure(n),它用来打开不同图形窗口,以便绘制不同的图形。
subplot(m,n,p):分割图形显示窗口,m表示上下分割数,n表示左右分割个数,p表示子图编号。
例如加入figure命令:
figure(1)
subplot(2,2,1)
step(num,den)
title('阶跃响应')
figure(2)
subplot(2,2,2)
impulse(num,den)
title('脉冲响应')
默认情况下, MATLAB将自动选择图形的横、纵坐标的比例,也可以用命令控制坐标轴。
● axis([xmin xmax ymin ymax]):[ xmin xmax ymin ymax]中分别给出x轴和y轴的最大
值、最小值。
● axis equal:x轴和y轴的单位长度相同。
● axis square:图框呈方形。
● axIs off:清除坐标刻度。
● semilogx:绘制以x轴为对数坐标(以10为底)y轴为线性坐标的半对数坐标图形。
● semilogy:绘制以y轴为对数坐标(以10为底)x轴为线性坐标的半对数坐标图形。
● loglog:绘制全对数坐标绘图,即x、y轴均为对数坐标(以10为底)。
注:标识字符串所用的引号为英文单引号,写错则会报错。
● text(x,y,‘字符串’):在图形的指定坐标位置处标示单引号括起来的字符串。
● title(‘字符串’):在所画图形的最上端显示说明该图形标题的字符串。
● xlabel(‘字符串’)、 ylabel(‘字符串’)、 zlabel(‘字符串’):设置x、y、z坐标轴的名称,输入特殊的文字需要用反斜杠( \ )开头。
● legend(‘字符串1’,‘字符串2’,…,‘字符串n’):在屏幕上开启一个小视窗,然后依据图命令的先后次序,用对应的字符串区分图形上的线。
● grid:给图形加上栅格线。
● grid on:表示给当前坐标系加上栅格线。
● grid off:表示从当前坐标系中删去栅格线。
hold命令可以保持当前的图形,并且防止删除和修改比例尺
● hold on:把当前图形保持在屏幕上不变,同时允许在这个坐标内绘制另外一个图形。
● hold off:使新图覆盖旧图。
● bar(x,y):绘制对应于输入x和输出y的高度条形图。
●hist(y,x):绘制x在以y为中心的区间中分布的个数条形图。
● stairs(x,y):绘制y对应于x的阶梯图。