【Matlab】

[toc]

A 二维曲线

A.a plot

(四)【Matlab】Matlab绘图(1) - 图1
例子:
(四)【Matlab】Matlab绘图(1) - 图2

(四)【Matlab】Matlab绘图(1) - 图3
图形的横坐标,是x元素的索引
(四)【Matlab】Matlab绘图(1) - 图4
(四)【Matlab】Matlab绘图(1) - 图5
例子:
(四)【Matlab】Matlab绘图(1) - 图6
(四)【Matlab】Matlab绘图(1) - 图7
(四)【Matlab】Matlab绘图(1) - 图8
(四)【Matlab】Matlab绘图(1) - 图9
例子:
(四)【Matlab】Matlab绘图(1) - 图10
(四)【Matlab】Matlab绘图(1) - 图11
例子:
(四)【Matlab】Matlab绘图(1) - 图12


A.b fplot

x往往采取等间隔采样,如果在函数随着自变量的变化未知或者在不同区间的函数频率特性差别大,如果采用plot函数时自变量的采样间隔设置不合理,则无法反映函数的变化趋势。例如:
(四)【Matlab】Matlab绘图(1) - 图13
如何解决这个问题呢?——fplot可根据参数函数的变化特性,自适应地设置采样间隔。
(四)【Matlab】Matlab绘图(1) - 图14
例子:
(四)【Matlab】Matlab绘图(1) - 图15
(四)【Matlab】Matlab绘图(1) - 图16
例子:
(四)【Matlab】Matlab绘图(1) - 图17


B 绘制图形的辅助操作

B.a 给图形添加标注

(四)【Matlab】Matlab绘图(1) - 图18

B.a.a title函数

(四)【Matlab】Matlab绘图(1) - 图19
(四)【Matlab】Matlab绘图(1) - 图20
(四)【Matlab】Matlab绘图(1) - 图21
LaTeX
(四)【Matlab】Matlab绘图(1) - 图22


B.a.b xlabel函数和ylabel函数

(四)【Matlab】Matlab绘图(1) - 图23


B.a.c text函数和gtext函数

(四)【Matlab】Matlab绘图(1) - 图24
gtext函数没有坐标参数,执行命令时,十字光标跟随鼠标移动,单击鼠标,即可将说明放置在十字光标处。
(四)【Matlab】Matlab绘图(1) - 图25


B.a.d legend函数

(四)【Matlab】Matlab绘图(1) - 图26

B.b 坐标控制

B.b.a axis函数

(四)【Matlab】Matlab绘图(1) - 图27
例子:
(四)【Matlab】Matlab绘图(1) - 图28
(四)【Matlab】Matlab绘图(1) - 图29
例子:
(四)【Matlab】Matlab绘图(1) - 图30
(四)【Matlab】Matlab绘图(1) - 图31
axis equal后,如:x轴0到1长度等于y轴0到1长度。消除因为x轴和y轴刻度长不等带来的图像变形。
ps:整个过程图形没有关闭。


B.b.b 给坐标系加网格和边框(grid)

(四)【Matlab】Matlab绘图(1) - 图32
grid on:控制显示网格线
grid off:控制不显示网格线
grid:在两种状态之间进行切换
(四)【Matlab】Matlab绘图(1) - 图33
用法同grid


B.c 图形保持(hold)

在已经存在的图形叠加图形

  1. hold on % 控制保持原有图形
  2. hold off % 控制刷新图形窗口
  3. hold % 两种模式间切换

例子:
(四)【Matlab】Matlab绘图(1) - 图34


B.d 图形窗口的分割(subplot)

(四)【Matlab】Matlab绘图(1) - 图35
例子(显示一个子图的代码):
(四)【Matlab】Matlab绘图(1) - 图36
例子:
(四)【Matlab】Matlab绘图(1) - 图37

C 其他形式的二维图形

C.a 其他坐标系下的二维曲线图

C.a.a 对数坐标图(semilogx;semilogy;loglog)

(四)【Matlab】Matlab绘图(1) - 图38
semilogx: x使用常用对数刻度,y为线性刻度
semilogy: y使用常用对数刻度,x为线性刻度
loglog:x,y都使用常用对数刻度
例子:
(四)【Matlab】Matlab绘图(1) - 图39


C.a.b 极坐标图(polar)

(四)【Matlab】Matlab绘图(1) - 图40
(四)【Matlab】Matlab绘图(1) - 图41


C.b 统计图

C.b.a 条形类图形(bar、barh;hist、rose)

(四)【Matlab】Matlab绘图(1) - 图42
bar:竖直条形图
barh:水平条形图
(四)【Matlab】Matlab绘图(1) - 图43
例子:
(四)【Matlab】Matlab绘图(1) - 图44
(四)【Matlab】Matlab绘图(1) - 图45
例题:
(四)【Matlab】Matlab绘图(1) - 图46
(四)【Matlab】Matlab绘图(1) - 图47
(四)【Matlab】Matlab绘图(1) - 图48
hist:直角坐标系
rose:极坐标系
(四)【Matlab】Matlab绘图(1) - 图49
x:用于设置统计区间的划分方式,若统计数据为标量,则统计数据均分为x个小区间,若x是向量,则x中的每一个数指定分组的中心值,元素的个数为数据分组数,x缺省时,默认按10个等分区间进行统计。
(四)【Matlab】Matlab绘图(1) - 图50
(四)【Matlab】Matlab绘图(1) - 图51
theta:是一个向量,绘图时将圆划分为若干个角度相等的扇形区域,每个扇形高度为落入这个扇形区域的theta个数。如果x是标量,则将0到2pi划分为x个扇形区域,默认20。
例子:
(四)【Matlab】Matlab绘图(1) - 图52


C.b.b 面积类图形(pie;area)

(四)【Matlab】Matlab绘图(1) - 图53
(四)【Matlab】Matlab绘图(1) - 图54
例子:
(四)【Matlab】Matlab绘图(1) - 图55
area(x, y):该函数以参数x和y绘制面积图。如果x和y为向量,则相当于函数plot(x, y),并将0到y之间进行了填充。如果参数y为矩阵,则将y的每一列绘制面积图并进行叠加
例子:
(四)【Matlab】Matlab绘图(1) - 图56

C.b.c 散点类图形(scatter;stairs;stem)

用法与plot类似。

(四)【Matlab】Matlab绘图(1) - 图57
(四)【Matlab】Matlab绘图(1) - 图58
filed:填充数据点标记
例子:
(四)【Matlab】Matlab绘图(1) - 图59


stairs:
(四)【Matlab】Matlab绘图(1) - 图60

stem:
(四)【Matlab】Matlab绘图(1) - 图61

C.c 矢量图形(compass;feather;quiver)

(四)【Matlab】Matlab绘图(1) - 图62

compass:
compass(x,y):x,y是n维向量,显示n个箭头,箭头的起点为原点,箭头位置为(x(i),y(i)).
compazz(z):参量z为n维复数向量,命令显示n个箭头,箭头起点为原点,箭头位置为(real(z),image(z))。
(四)【Matlab】Matlab绘图(1) - 图63

feather:
feather(x,y) :函数绘制由向量参量x与y构成的速度向量,沿水平轴方向,从均匀间隔点以箭头发射出来;’
feather(z) :函数绘制羽毛图。参量z是一个复数,则feather(z)相当于compass(real(z),imag(z));
(四)【Matlab】Matlab绘图(1) - 图64

(四)【Matlab】Matlab绘图(1) - 图65
例子:
(四)【Matlab】Matlab绘图(1) - 图66


Matlab绘图(2)

部分图片来源:
https://www.icourse163.org/search.htm?search=中南大学 Matlab#/