更新时间:2019/3/5
更新内容: 总结了常用的二维三维绘图函数及绘图辅助,后期待补充示例
MATLAB 二维绘图函数
绘图函数 | 使用 | 描述 | 备注 |
---|---|---|---|
plot | plot(A) 或 plot(x,y,可选项) | 坐标点绘制二维曲线图 | A为矩阵;x,y为同型向量或者矩阵,可选项可设置绘图辅助条件 |
stem | stem(x,y,可选项) | 绘制散点图 | |
fplot | fplot(f,lims,可选项) | 函数式绘制二维曲线 | f为函数时,lims为x轴取值范围 |
semilogx | semilogx(x,y,可选项) | x轴为常用对数刻度 | |
semilogy | semilogy(x,y,可选项) | y轴为常用对数刻度 | |
loglog | loglog(x,y,可选项) | x,y轴均采用对数刻度 | |
polar | polar(theta, rho,可选项) | theta为角度,rho为半径 | |
bar | bar(x,y,style) | 垂直条形类统计图 | style有两种:“ground”:簇状分组;“stacked”:堆积分组 |
barh | barh(x,y,style) | 水平条形统计图 | |
hist | hist(y, x) | 直方图 | y是要统计的数据,x用于指定区间的划分方式 |
rose | rose(theta[,x]) | 圆形直方图 | theta为区间与原点的角度,x指定区间的划分方式 |
pie | pie(x, explode) | 饼状图 | x存储待统计数据,explode控制图块的显示模式 |
scatter | scatter(x, y, 可选项, ‘filled’) | 散点图 | x、y用于定位数据点,‘filled’指定 填充数据点标记 |
stem | stem(x,y) | 杆图 | 信号系统中绘制离散信号常用 |
stairs | stairs(x,y) | 阶梯图 | |
compass | compass | 罗盘图 | |
feather | feather() | 羽毛图 | |
quiver | quiver(x, y, u, v) | 箭头图 | (x, y)指定矢量起点,(u, v)指定矢量终点。 |
MATLAB 三维绘图函数
绘图函数 | 使用 | 描述 | 备注 |
---|---|---|---|
plot3 | plot3(x,y,x,可选项) | 绘制二维曲线图 | A为矩阵;x,y为同型向量或者矩阵 |
fplot3 | fplot3(funx, funy, funz, tlims) | 绘制二维曲线图 | funx、funy、funz代表定义曲线x、y、z坐标的函数,tlims为参数函数自变量的取值范围 |
mesh | mesh(x,y,z,可选项) | 绘制三维曲面 | |
fmesh | fmesh(funx, funy, funz, uvlims) | 绘制三维曲面 | funx、funy、funz定义曲面x、y、z坐标的函数,uvlims为funx、funy和funz的自变量的取值范围 |
surf | surf(x,y,z,可选项) | 绘制三维曲面 | |
fsurf | fsurf(funx, funy, funz, uvlims) | 绘制三维曲面 | funx、funy、funz定义曲面x、y、z坐标的函数,uvlims为funx、funy和funz的自变量的取值范围 |
sphere | [x,y,z]=sphere(n) | 标准三维曲面 | 产生3个(n+1)阶的方阵,采用这3个矩阵绘制出圆心位于原点、半径为1的单位球体。 |
cylinder | [x,y,z]=cylinder(R, n) | 标准三维曲面 | 参数R是一个向量,存放柱面各个等间隔高度上的半径, n表示在圆柱圆周上有n个间隔点,默认有20个间隔点。 |
peaks | peaks(x,y) | 标准三维曲面 |
绘图辅助-图形标注
函数 | 使用 | 描述 | 备注 |
---|---|---|---|
title | title(‘图形标题’) | 绘制二维曲线图 | A为矩阵;x,y为同型向量或者矩阵 |
xlabel | xlable(‘x轴线标题’) | 绘制三维曲面 | - |
ylable | ylable(‘y轴线标题’) | 绘制三维曲面 | - |
text | text(x,y,‘说明’) | 说明坐标点 | - |
legend | legend(‘图例1’,‘图例1’,…) | 标记曲线图例适合单图多曲线 | - |
color | ‘color’,‘颜色’ | 标注字体颜色 | - |
FontSize | ‘FontSize’,‘字体大小’ | 更改标注字体大小 | - |
绘图辅助-坐标控制
函数 | 使用 | 描述 | 备注 |
---|---|---|---|
axis | axis([xmin,xmax,ymin,ymax,zmin,zmax]) | 设置横纵坐标系范围 | - |
grid | grid on/off | 是否给坐标系添加网格 | - |
box | box on/off | 是否给坐标系添加边框 | - |
hold | hold on/off | 是否保持图形 | 适合在原图上继续绘制第二条曲线 |
subplot | subplot(m,n,t) | 图像窗口分割 | t表示按行取第t个图窗 |
绘图辅助(可选项)-线型、颜色、标记
颜色 | 颜色说明 | 线型 | 线型说明 | 标记 | 标记说明 |
---|---|---|---|---|---|
r | 红色 | - | 实线 | * | 星号 |
g | 绿色 | : | 虚线 | o | 圆圈 |
b | 蓝色 | – | 双划线 | x | 叉号 |
c | 青色 | -. | 点划线 | + | 十字 |
y | 黄色 | . | 点 | ||
k | 黑色 | s | 方块 | ||
w | 白色 | < > | 带方向的三角形 | ||
m | 品红色 | p | 五角星 | ||
h | 六角星 |
绘图辅助-视角、色彩、剪裁
函数 | 函数使用 | 描述 | 备注 |
---|---|---|---|
view | view(az,el) | 视点处理函数 | az为方位角,el为仰角。 |
colormap | colormap(style) | 色图 | style可选parula等内建色图方案 |
shading | shading faceted | 三维曲面着色 | 每个网格使用高度对应颜色着色,网格线为黑色 |
shadding flat | 三维曲面着色 | 每个网格使用同一个颜色着色,网格线也用相应的颜色 | |
shadding interp | 三维曲面着色 | 网格片内采用颜色插值处理 | |
~NaN | ~NaN | 裁剪曲面 | 对需要裁剪的网格对应的函数值设置成NaN |