当前位置: 首页>编程语言>正文

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

【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

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab,第1张
例子:
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_02,第2张

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_03,第3张
图形的横坐标,是x元素的索引
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_04,第4张
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_05,第5张
例子:
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_06,第6张
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_07,第7张
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_08,第8张
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_09,第9张
例子:
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_10,第10张
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_11,第11张
例子:
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_12,第12张


A.b fplot

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


B 绘制图形的辅助操作

B.a 给图形添加标注

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_18,第18张

B.a.a title函数

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_19,第19张
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_20,第20张
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_21,第21张
LaTeX
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_22,第22张


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

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_23,第23张


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

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


B.a.d legend函数

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_26,第26张

B.b 坐标控制

B.b.a axis函数

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


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

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


B.c 图形保持(hold)

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

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

例子:
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_34,第34张


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

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_35,第35张
例子(显示一个子图的代码):
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_36,第36张
例子:
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_37,第37张

C 其他形式的二维图形

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

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

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


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

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_40,第40张
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_41,第41张


C.b 统计图

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

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


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

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

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

用法与plot类似。

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_57,第57张
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_58,第58张
filed:填充数据点标记
例子:
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_59,第59张


stairs:
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_60,第60张

stem:
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_61,第61张

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

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_62,第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),(四)【Matlab】Matlab绘图(1)_matlab_63,第63张

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

(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_65,第65张
例子:
(四)【Matlab】Matlab绘图(1),(四)【Matlab】Matlab绘图(1)_matlab_66,第66张


Matlab绘图(2)

部分图片来源:
https://www.icourse163.org/search.htm?search=%E4%B8%AD%E5%8D%97%E5%A4%A7%E5%AD%A6%20Matlab#/

 


https://www.xamrdz.com/lan/5ds1967404.html

相关文章: