本节书摘来自异步社区《MATLAB/Simulink系统仿真超级学习手册》一书中的第2章,第2.6节,作者:MATLAB技术联盟 , 石良臣著,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.6 MATLAB的图形绘制
MATLAB/Simulink系统仿真超级学习手册
MATLAB除了强大的数值分析功能外,还具有方便的绘图功能。利用MATLAB丰富的二维、三维图形函数和多种修饰方法,只要指定绘图方式并提供绘图数据,就可以绘制出理想的图形。由于MATLAB的图形系统是建立在诸如线、面等图形对象的集合基础之上,因此用户可以对任何一个图形元素进行单独的修改,而不影响图形的其他部分。
2.6.1 二维图形的绘制
1.基本绘图命名
MATLAB中最常用的绘图函数为plot(),它是用于绘制二维曲线的,根据函数输入参数不同,常用的几种调用格式如表2-12所示。其中,’option’用来设置曲线属性的选项,其内容主要包括诸如颜色、线型、标记类型等曲线属性。’option’选项并不是必需项,若缺少该项,MATLAB将按系统默认格式统一安排各条曲线的属性值。
MATLAB提供了三种’option’选项以供修改:Line style线类型,Marker symbol标记符号,Color颜色。表2-13列出了’option’选项的属性。
【例2-20】用三种不同的线型、标记符号和颜色分别绘制三条不同相位的正弦曲线。
(1)新建脚本文件ep2_20.m,输入下面的绘图命令,并保存;
figure
t = 0:pi/20:2*pi;
y1 = sin(t);
y2 = sin(t-pi/2);
y3 = sin(t-pi);
plot(t,y1,t,y2,t,y3)
(2)在MATLAB命令窗口中调用文件ep2_20,出现如图2-18所示的绘图结果。
注意:
(1)用来绘制图形的数据必须已经存储在工作空间中,也就是说在执行plot()命令之前,当前工作空间里必须有可用来绘制图形的数据;
(2)对应的x轴和y轴的数据长度必须相同;
(3)如果省略选项’option’,系统将按默认的格式绘制曲线;
(4)’option’中的属性可以多个连用,如选项’--b’表示绘制蓝色的虚线;
(5)执行Figure命令时,绘图结果将出现在一个新的窗口中。如图2-18所示,Figure 1显示的是例2-20绘制的结果,如一般的窗口,它有自己的菜单栏和工具栏;
(6)如果读者对已绘制的图形不满意,提出更具体的要求,如坐标轴范围,绘制网格等,在MATLAB命令窗口中输入下面的命令,Figure 1中的图形会有如图2-19所示的变化。
>> axis([0 10 -2 2])
>> grid on
2.图形修饰
有时读者会对图形的绘制进行一些修饰,MATLAB提供了多种图形函数,用于图形的修饰。常用的图形修饰函数名称及其功能说明如表2-14所示。
【例2-21】对例2-20的图形进行修饰,实现以下要求:
(1)将图形的x轴大小范围限定在[0, 2π]之间,y轴的大小范围限定在[-1,1]之间;
(2)x、y轴分别标注为“弧度值”、“函数值”;
(3)图形标题标注为“三个不同相位的正弦曲线”;
(4)添加图例标注,标注字符分别为y1,y2,y3;
(5)给三条曲线分别添加属性'-.r*','--mo',':bs';
(6)在三条曲线上分别标注文本y1=sin(t),y2=sin (t - {raise0.5exhbox{$\scriptstyle \pi $}kern-0.1em/kern-0.15eml