目录
一、基本绘图命令plot
二、plot(x,y)绘制混合式曲线
三、多个图形绘制的方法
四、曲线的线型、颜色和数据点形
五. 分格线和坐标框
六、交互式图形命令
matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。 不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。
matlab语言不仅具有高层绘图能力,而且还具有底层绘图能力——句柄绘图方法。 在面向对象的图形设计基础上,使得用户可以用来开发各专业的专用图形。
一、基本绘图命令plot
语法:
plot(x) %绘制以x为纵坐标的二维曲线
plot(x,y) %绘制以x为横坐标y为纵坐标的,二维曲线
说明:x和y可以是向量或矩阵。
根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,可自定坐标轴,可把x, y 轴用对数坐标表示
如果已经存在一个图形窗口,plot命令则清除当前图形,绘制新图形
可单窗口单曲线绘图;可单窗口多曲线绘图;可单窗口多曲线分图绘图;可多窗口绘图
可任意设定曲线颜色和线型
可给图形加坐标网线和图形加注功能
1.用plot(x) 绘制x向量曲线
2.用plot(x,y) 绘制向量x和y的曲线
3.用plot(x) 绘制矩阵x的曲线
4.用plot(x,y)绘制混合式曲线
5.用plot(z)绘制复向量曲线
6.用plot(x1,y1,x2,y2,…)绘制多条曲线
二、plot(x,y)绘制混合式曲线
当plot(x,y)命令中的参数x和y是向量或矩阵时,分别有以下几种情况:
如果x是向量,而y是矩阵,则x的长度与矩阵y的行数或列数必须相等,如果x的长度与y的行数相等,则向量x与矩阵y的每列向量对应画一条曲线;如果x的长度与y的列数相等,向量x与y的每行向量画一条曲线,如果y是方阵,则x和y的行数和列数都相等,将向量x与矩阵y的每列向量画一条曲线;
如果x是矩阵,而y是向量,则y的长度必须等于x的行数或列数,绘制的方法与前一种相似;
如果x和y都是矩阵,则大小必须相同,矩阵x的每列和y的每列画一条曲线。
三、多个图形绘制的方法
1. 指定图形窗口
如果需要多个图形窗口同时打开时,可以使用figure语句。
语法:
figure(n) %产生新图形窗口
说明:如果该窗口不存在,则产生新图形窗口并设置为当前图形窗口,该窗口名为“Figure No.n”,而不关闭其它窗口。
2. 同一窗口多个子图
如果需要在同一个图形窗口中布置几幅独立的子图,可以在plot命令前加上subplot命令来将一个图形窗口划分为多个区域,每个区域一幅子图。
语法:
subplot(m,n,k) %使(m×n)幅子图中的第k幅 成为当前图
说明:将图形窗口划分为m×n幅子图,k是当前子图的编号,“,”可以省略。子图的序号编排原则是:左上方为第1幅,先向右后向下依次排列,子图彼此之间独立。
3. 同一窗口多次叠绘
为了在一个坐标系中增加新的图形对象,可以用“hold”命令来保留原图形对象。
语法:
hold on %使当前坐标系和图形保留
hold off %使当前坐标系和图形不保留
hold %在以上两个命令中切换
说明:在设置了“hold on”后,如果画多个图形对象,则在生成新的图形时保留当前坐标系中已存在的图形对象,MATLAB会根据新图形的大小,重新改变坐标系的比例。
4. 双纵坐标图
语法:
plotyy(x1,y1,x2,y2) %以左、右不同纵轴绘制两条曲线
说明:左纵轴用于(x1,y1)数据,右纵轴用于(x2,y2)数据来绘制两条曲线。坐标轴的范围、刻度都自动产生。
四、曲线的线型、颜色和数据点形
plot命令还可以设置曲线的线段类型、颜色和数据点形等,如表所示。
五. 分格线和坐标框
(1) 使用grid命令显示分格线
语法:
grid on %显示分格线
grid off %不显示分格线
grid %在以上两个命令间切换
说明:不显示分格线是MATLAB的默认设置。分格线的疏密取决于坐标刻度,如果要改变分格线的疏密,必须先定义坐标刻度。
(2) 使用box命令显示坐标框
语法: box on %使当前坐标框呈封闭形式
box off %使当前坐标框呈开启形式
box %在以上两个命令间切换
说明:在默认情况下,所画的坐标框呈封闭形式。
六、交互式图形命令
1. ginput命令
ginput命令是从图上获取数据。
语法: [x,y]=ginput(n)
%用鼠标从图形上获取n个点的坐标(x,y)
说明:参数n应为正整数,是通过鼠标从图上获得数据点的个数;x、y用来存放所取点的坐标。
2. gtext命令
gtext命令是把字符串放置到图形中鼠标所指定的位置上。
语法:
gtext(‘s’) %用鼠标把字符串放置到图形上
更多推荐
【MATLAB】用MATLAB实现计算可视化的相关技巧总结
发布评论