【小白】MATLAB绘图大全

前言

经过学校老师的教导,对于MATLAB绘图有了更加清晰的理解。之前在网上查找的时候感觉多多少少有一些不全面,特此写下这一篇博客帮助需要的人。

二维图像

绘图函数 plot(x,‘s’)

X的几种情况

在MATLAB中最常用的就是用plot函数绘制二维图像。

  1. 当x是实向量时,则绘制出以该向量元素的下标为横坐标、以该向量元素的值为纵坐标的一条连续曲线;
  2. 当x是实矩阵时,则按列绘制出每列元素值相对其下标的曲线。其曲线数等于x的列数;
  3. 当x是复矩阵时,则按列分别绘制出以元素实部为横坐标、以元素虚部为纵坐标的多条曲线。

线性、色彩和标记的设置

线型符号 符号含义 色彩符号 符号含义 标记符号 符号含义 标记符号 符号含义
- 实线 b 蓝色 . 实心黑点 ^ 上三角符号
: 虚线 g 绿色 o 空心圆圈 v 下三角符号
-. 点划线 r 红色 x 叉字符 < 左三角符
- - 双划线 c 青色 + 十字符 > 右三角符
m 粉红色 * 星号符 p 五角星符
k 黑色 s 方块符 h 六角星符
y 黄色 d 菱形符
w 白色

坐标轴的调整

 axis([xmin xmax ymin ymax])			%设定最大最小值
 axis auto								%坐标轴大小按数据大小的上下限来制定
 axis square							%横轴及纵轴的比例为1:1
 axis off								%关闭坐标系统
 axis on								%显示坐标系统

图形标注

函 数 功 能 函 数 功 能
title 给图形加标题 legend 为图形添加图例
xlabel 给x轴加标注 grid 打开/关闭坐标网格线
ylabel 给y轴加标注 title(‘s’) 给图形加标题
text 在指定位置加文本字符串 xlabel (‘s’) 给x轴加标注
gtext 用鼠标在图形上放置文本 ylabel (‘s’) 给y轴加标注

legend(‘图例说明1’,‘图例说明2’,…,Pos)
 其中,Pos为把图例放在图形中的位置,“0”自动把其置于最佳位置,“1”使之位于图形右上角(默认);“2”置于图形左上角;“3”置于图形左下角,“4”置于右下角,‘-1’则置于图形外部。也可用鼠标拖动改变其位置。

图形保持

hold on——图形窗体处于锁定状态,可以在保持原有图形和坐标轴的基础上,重叠绘制新的图形。
hold off——解除图形的锁定状态,其它绘图操作将清除当前图形窗体已经绘制的内容。

图形窗口分割

subplot命令可以将一个图形窗体划分为多个图形显示区域,每个区域彼此独立。
其调用格式为: subplot(m, n, p)

多图形窗口

需要建立多个图形窗口,绘制并保持每一个窗口的图形,可以使用figure命令。
figure(n) —— 创建窗口函数,n为窗口顺序号。

特殊坐标图像

对数坐标图像

    绘制对数坐标曲线的函数有3个:

双对数坐标函数loglog (x, y, ‘s’):x, y轴均为对数坐标。
单对数坐标函数
semilogx (x, y, ‘s’) :x轴为对数刻度坐标,y轴为线性刻度坐标;
semilogy (x, y, ‘s’):x轴为线性刻度坐标,y轴为对数刻度坐标。

极坐标图

polar (theta, rho, ‘s’)——其中theta为极坐标角度,rho为极坐标半径,s的内容与用法同前plot。

符号函数图像

符号函数fplot

fplot (‘fun’, lims, tol, n,‘s’): ,其中fun为函数名,以字符串形式出现;lims=[xmin,xmax,ymin,ymax]为变量取值范围;tol为相对允许误差,其默认值为2e-3;以至少n+1个点绘制曲线;s设置同plot。
[x, y]=fplot (‘fun’, lims),只返回绘图的数据点的值,而不绘图。

符号函数绘制极坐标

ezpolar (‘f’,[a b]),其中f为函数名,rho=f(theta);lims=[a,b]为theta取值范围。

统计分析图像

函数 功能
bar/ barh 直方图
stairs 阶梯图
stem 针状图
area 区域图
pie 饼图

结束语

如果我有遗漏或者写错的地方,欢迎大家指正。

你可能感兴趣的:(MATLAB基础,matlab,开发语言)