【Matlab】
文章目录
- A 二维曲线
-
- A.a plot
- A.b fplot
- B 绘制图形的辅助操作
-
- B.a 给图形添加标注
-
- B.a.a title函数
- B.a.b xlabel函数和ylabel函数
- B.a.c text函数和gtext函数
- B.a.d legend函数
- B.b 坐标控制
-
- B.b.a axis函数
- B.b.b 给坐标系加网格和边框(grid)
- B.c 图形保持(hold)
- B.d 图形窗口的分割(subplot)
- C 其他形式的二维图形
-
- C.a 其他坐标系下的二维曲线图
-
- C.a.a 对数坐标图(semilogx;semilogy;loglog)
- C.a.b 极坐标图(polar)
- C.b 统计图
-
- C.b.a 条形类图形(bar、barh;hist、rose)
- C.b.b 面积类图形(pie;area)
- C.b.c 散点类图形(scatter;stairs;stem)
- C.c 矢量图形(compass;feather;quiver)
A 二维曲线
A.a plot
例子:
图形的横坐标,是x元素的索引
例子:
例子:
例子:
A.b fplot
x往往采取等间隔采样,如果在函数随着自变量的变化未知或者在不同区间的函数频率特性差别大,如果采用plot
函数时自变量的采样间隔设置不合理,则无法反映函数的变化趋势。例如:
如何解决这个问题呢?——fplot
可根据参数函数的变化特性,自适应地设置采样间隔。
例子:
例子:
B 绘制图形的辅助操作
B.a 给图形添加标注
B.a.a title函数
LaTeX
B.a.b xlabel函数和ylabel函数
B.a.c text函数和gtext函数
gtext
函数没有坐标参数,执行命令时,十字光标跟随鼠标移动,单击鼠标,即可将说明放置在十字光标处。
B.a.d legend函数
B.b 坐标控制
B.b.a axis函数
例子:
例子:axis equal
后,如:x轴0到1长度等于y轴0到1长度。消除因为x轴和y轴刻度长不等带来的图像变形。
ps:整个过程图形没有关闭。
B.b.b 给坐标系加网格和边框(grid)
grid on:控制显示网格线
grid off:控制不显示网格线
grid:在两种状态之间进行切换
用法同grid
B.c 图形保持(hold)
在已经存在的图形叠加图形
hold on % 控制保持原有图形
hold off % 控制刷新图形窗口
hold % 两种模式间切换
例子:
B.d 图形窗口的分割(subplot)
例子(显示一个子图的代码):
例子:
C.a 其他坐标系下的二维曲线图
C.a.a 对数坐标图(semilogx;semilogy;loglog)
semilogx: x使用常用对数刻度,y为线性刻度
semilogy: y使用常用对数刻度,x为线性刻度
loglog:x,y都使用常用对数刻度
例子:
C.a.b 极坐标图(polar)
C.b 统计图
C.b.a 条形类图形(bar、barh;hist、rose)
bar:竖直条形图
barh:水平条形图
例子:
例题:
hist:直角坐标系
rose:极坐标系
x:用于设置统计区间的划分方式,若统计数据为标量,则统计数据均分为x个小区间,若x是向量,则x中的每一个数指定分组的中心值,元素的个数为数据分组数,x缺省时,默认按10个等分区间进行统计。
theta:是一个向量,绘图时将圆划分为若干个角度相等的扇形区域,每个扇形高度为落入这个扇形区域的theta个数。如果x是标量,则将0到2pi划分为x个扇形区域,默认20。
例子:
C.b.b 面积类图形(pie;area)
例子:area(x, y)
:该函数以参数x和y绘制面积图。如果x和y为向量,则相当于函数plot(x, y),并将0到y之间进行了填充。如果参数y为矩阵,则将y的每一列绘制面积图并进行叠加。
例子:
C.b.c 散点类图形(scatter;stairs;stem)
用法与plot类似。
filed:填充数据点标记
例子:
stairs:
stem:
C.c 矢量图形(compass;feather;quiver)
compass:compass(x,y)
:x,y是n维向量,显示n个箭头,箭头的起点为原点,箭头位置为(x(i),y(i)).compazz(z)
:参量z为n维复数向量,命令显示n个箭头,箭头起点为原点,箭头位置为(real(z),image(z))。
feather:
feather(x,y) :函数绘制由向量参量x与y构成的速度向量,沿水平轴方向,从均匀间隔点以箭头发射出来;’
feather(z) :函数绘制羽毛图。参量z是一个复数,则feather(z)相当于compass(real(z),imag(z));
例子:
Matlab绘图(2)
部分图片来源:
https://www.icourse163.org/search.htm?search=%E4%B8%AD%E5%8D%97%E5%A4%A7%E5%AD%A6%20Matlab#/