投稿问答最小化  关闭

万维书刊APP下载

MATLAB绘图总结

2022/3/29 14:20:34  阅读:256 发布者:chichi77

推荐:

1MATLAB科研数据可视化

2Python科研数据可视化

一些常用的MATLAB绘图方法

总结一下一些常用的MATLAB的绘图函数和参数设置,增强结果的可视化程度。

二维图像绘制

二维图像是在不同的平面坐标上将数据点连接起来的平面图像。常用的平面坐标有,直角坐标、极坐标、对数坐标等,MATLAB有很多常用的指令来绘制不同的二维图像。

plotfplot

MATLAB中最常用的两个二维函数绘制函数plot()fplot()

的函数图像,MATLAB程序如下:

结果如下:

上述只是plot()fplot()的简单使用。为使绘制出的图像更具有自明性,我们还需要对图像进行调整。

结果如下:

可见图像的自明性有很大提升,此外下表列出了曲线线性、颜色、数据点等参数属性

对数坐标图

semilogx 函数x轴为对数刻度,y轴为线性刻度;semilofy 函数 x轴为线性刻度;loglog函数x轴,y轴均为对数刻度。

极坐标图

theta为极角,rho为极径,参数内容与plot相同。

条形图

MATLAB 函数 创建一个条形图,y 中的每个元素对应一个条形。如果 y m×n 矩阵,则 bar 创建每组包含 n 个条形的 m 个组。

style 用于指定分组排列模式,模式有grouped(簇状分组)和stacked(堆积分组)两种。

结果如下:

直方图

其中,y是要统计的数据,x用于指定区间的划分方式。若x是标量,则统计区间均分成x个小区间;若x是向量,则向量x中的每一个数指定分组中心值,元素的个数为数据分组数。x缺省时,默认按10个等分区间进行统计。

其中,参数theta用于确定每一区间与原点的角度,选项x用于指定区间的划分方式。

面积图

结果如下:

散点图

sz用于指定线性、颜色、数据点标记。‘filled’用于指定数据点填充,若省略则默认是空心点。

例:画一个爱心,组成爱心的点是五角星

结果如下:

矢量图

[x,y]为起点坐标,[u,v]为重点坐标。LinSpec设置线性、颜色。

例:

结果如下:

双坐标轴

例:

结果如下:

三维作图

上文讲到了许多常用的二维图像绘制的函数和方法。下面我们将介绍一些常用的MATLAB三维图像绘制函数。

结果如下:

其使用与plot很想,也可以使用plot的参数改变空间曲线的线性、颜色、点标识。同时为增加图像的自明性,也可以对图像加上轴标签,标题,图例等。

其使用与fplot基本一致。

三维曲面

绘制三维曲面的一些函数

各参数的意义:xy是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定不同高度下的曲面颜色,c省略时,颜色设定为正比于图形的高度。

此外还有一些其他的绘制三维图像的函数

热力图

图形修饰

基本绘图指令

综上介绍了一些常用的MATLAB作图函数。此外我将介绍另外一种更方便的作图方法,这样你在忘记这些函数的时候,也可以做出需要的结果图像。

MATLAB界面的“工作区”,找到你要绘制图像的变量,双击进入“变量”界面,全部选中后,点击界面上面的“绘图”这里有MATLAB所有的绘图函数,点击即可绘制对应图像。是不是简单呢

图形标注

plot函数介绍部分已经介绍了这些标注方法的使用。

图形窗口处理

窗口分隔

窗口视角

方位角:视点与原点连线在xy平面上的投影与y轴负方向形成的角度,正值表示逆时针,负值表示顺时针。

仰角:视点与原点连线与xy平面的夹角,正值表示视点在xy平面上方,负值表示视点在xy平面下方。

色彩处理

Colormap

创建色图矩阵

parula是内置的色图种类之一。MATLAB所有内置色图如下:

指定当前图形使用的色图

结果如下:

shading函数改变染色方式

例:对同一色图用不同的染色方式

结果如下:

总结

全文讲到了许多MATLAB绘图的常用函数以及图像修饰方法,希望对各位有所帮助。

此外如果忘记了这些函数,也可以在生成初始图像时在figure窗口的插入部分对图像进行标注。或打开属性检查器,进行更详细的属性设置和图像标注。希望大家能多研究这个属性检查器对修改图形有非常大的帮助。

如有侵权,请联系本站删除!

  • 万维QQ投稿交流群    招募志愿者

    版权所有 Copyright@2009-2015豫ICP证合字09037080号

     纯自助论文投稿平台    E-mail:eshukan@163.com