Matlab 具有强大的画图功能,这里仅介绍一些基础知识.最常用的画图函数是 plot,例如
>> x = linspace(0, 2*pi, 100); y = sin(x);
>> plot(x, y);
结果如fig. 1 (左)所示.如果要在该坐标系继续画图,要用 hold on 命令(on 是 hold 的输入变量),否则每用一次 plot,之前画过的图都会被清除.用 hold off 可以重新恢复自动清除.
>> y1 = cos(x);
>> hold on; plot(x, y1);
结果如fig. 1 (右)所示,注意新增曲线的颜色变化.
plot 函数
如果我们要新建一个画图窗口,用 figure 函数.若要指定画图的颜色,可以添加 figure 的第三个变量,用一个字符表示颜色(red:'r',green:'g',blue:'b',yellow:'y',magenta:'m',cyan:'c',black:'k',white:'w').例如
>> x2 = cos(x); y2 = sin(x);
>> figure; plot(x2, y2, 'r');
在新增的窗口中,结果如fig. 2 (左)所示.注意根据窗口尺寸的不同,$x$ 轴和 $y$ 轴的单位长度一般不同,若要使其相同,可以在 plot 后面用 axis equal 命令(其中字符串 equal 是 axis 函数的输入变量),得到fig. 2 (右).
若要调整坐标轴的范围,也可用 axis 函数.另外可以在 plot 的第三个变量的字符串中设定曲线的形状,用 xlabel 和 ylabel 函数分别设置 $x$ 轴和 $y$ 轴的文字,用 title 函数设置图片标题
>> plot(x2, y2, '.-r');
>> axis([-1.2, 1.2, -1.2, 1.2]);
>> xlabel('x'); ylabel('y'); title('unit circle');
其中 '.-' 表示带点的连线,点的坐标由 x2 和 y2 决定(另外 '+-' 表示带加号的连线,'o-' 表示带圆圈的连线).axis 中行矢量中的四个数分别是 $x$ 轴的最小最大值和 $y$ 轴的最小最大值.结果如fig. 3 (左)所示.
除了 plot 以外,常用的还有 scatter 函数,用于画散点图.格式与 plot 相似.默认的散点形状是圆圈,但也可以在第三个变量中设置颜色和 '+','x','.' 等形状.例如
>> hold on; scatter(0, 0, 'b');
结果如fig. 3 (右)所示.
最后,如果要关闭当前画图窗口,用 close 函数(无输入变量),如果要关闭所有窗口,用 close all 即可.