图

Matlab 画图

预备知识 Matlab 的函数

   Matlab 具有强大的画图功能, 这里仅介绍一些基础知识. 最常用的画图函数是 plot, 例如

1
2
>> x = linspace(0, 2*pi, 100); y = sin(x);
>> plot(x, y);
结果如图 1 (左) 所示. 如果要在该坐标系继续画图, 要用 hold on 命令(onhold 的输入变量), 否则每用一次 plot, 之前画过的图都会被清除. 用 hold off 可以重新恢复自动清除.
1
2
>> y1 = cos(x);
>> hold on; plot(x, y1);
结果如图 1 (右) 所示, 注意新增曲线的颜色变化.

图
图1:plot 函数

   如果我们要新建一个画图窗口, 用 figure 函数. 若要指定画图的颜色, 可以添加 figure 的第三个变量, 用一个字符表示颜色(red:'r', green:'g', blue:'b', yellow:'y', magenta: 'm', cyan: 'c', black: 'k', white: 'w'). 例如

1
2
>> x2 = cos(x); y2 = sin(x);
>> figure; plot(x2, y2, 'r');
在新增的窗口中, 结果如图 2 (左)所示. 注意根据窗口尺寸的不同, $x$ 轴和 $y$ 轴的单位长度一般不同, 若要使其相同, 可以在 plot 后面用 axis equal 命令(其中字符串 equalaxis 函数的输入变量), 得到图 2 (右).

图
图2:红色的单位圆

   若要调整坐标轴的范围, 也可用 axis 函数. 另外可以在 plot 的第三个变量的字符串中设定曲线的形状, 用 xlabelylabel 函数分别设置 $x$ 轴和 $y$ 轴的文字, 用 title 函数设置图片标题

1
2
3
>> plot(x2, y2, '.-r');
>> axis([-1.2, 1.2, -1.2, 1.2]);
>> xlabel('x'); ylabel('y'); title('unit circle');
其中'.-' 表示带点的连线,点的坐标由 x2y2 决定(另外 '+-' 表示带加号的连线, 'o-' 表示带圆圈的连线). axis 中行矢量中的四个数分别是 $x$ 轴的最小最大值和 $y$ 轴的最小最大值. 结果如图 3 (左)所示.

图
图3:红色的单位圆

   除了 plot 以外, 常用的还有 scatter 函数, 用于画散点图. 格式与 plot 相似. 默认的散点形状是圆圈, 但也可以在第三个变量中设置颜色和 '+''x''.' 等形状. 例如

1
>> hold on; scatter(0, 0, 'b');
结果如图 3 (右)所示.

   最后, 如果要关闭当前画图窗口, 用 close 函数(无输入变量), 如果要关闭所有窗口, 用 close all 即可.

致读者: 小时物理百科一直以来坚持所有内容免费且不做广告,这导致我们处于日渐严重的亏损状态。长此以往很可能会最终导致我们不得不选择商业化,例如大量广告,内容付费,会员制,甚至被收购。因此,我们鼓起勇气在此请求广大读者热心捐款,使网站得以健康发展。如果看到这条信息的每位读者能慷慨捐助 10 元,我们几天内就能脱离亏损状态,并保证网站能在接下来的一整年里向所有读者继续免费提供优质内容。感谢您的支持。
—— 小时(项目创始人)

编辑词条 返回目录 返回主页 捐助项目 © 小时物理百科 保留一切权利