【MATLAB】用MATLAB实现计算可视化的相关技巧总结

编程入门 行业动态 更新时间:2024-10-26 03:23:59

目录

一、基本绘图命令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实现计算可视化的相关技巧总结

本文发布于:2023-06-13 16:59:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1385369.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:技巧   MATLAB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!