简单介绍MATLAB的绘图函数。
plot(x1,y1,'S1',x2,y2,'S2') %二维绘图,字符串S表示曲线颜色和绘图方式,使用颜色前1到3个
字母 | 颜色 | 标点 | 线型 |
---|---|---|---|
y | 黄色 | . | 点线 |
m | 粉色 | o | 圈线 |
c | 亮蓝 | x | x线 |
r | 大红 | + | +字线 |
g | 绿色 | - | 实线 |
b | 蓝色 | * | 星形线 |
w | 白色 | : | 虚线 |
k | 黑色 | -. | 点划线 |
hold on %在同一个窗口下绘图
peaks %二元高斯分布的概率密度函数
subplot(m,n,p) %单窗口多曲线分图绘图,子图分割命令,m表示行,n表示列,p表示绘图序号
subplot(2,2,1);plot(x,y1)
subplot(2,2,2);plot(x,y2)
subplot(2,2,3);plot(x,y3)
subplot(2,2,4);plot(x,y4) %实例
figure(n) %创建窗口函数,n为窗口顺序号,常用于多窗口绘图
图像加注功能
title('string') %给图形加标题
xlabel('string') %给x轴加标注
ylabel('string') %给y轴加标注
text %在图形指定位置加标注
gtext %将标注加到图形任意位置
grid on\off %打开、关闭坐标网格线
legend('string') %添加图例
axis([xmin xmax ymin ymax]) %控制坐标轴的刻度
fplot(fun,lims) %绘制函数图的函数,fun为M函数名或函数句柄,fun='sin(x)',lims=[xmin,xmax]
[x,y]=fplot(fun,lims) %只返回绘图点的值,不进行绘图
ezplot(f,xmin,xmax,figure(n)) %符号函数的简易绘图函数,指定函数,给定区间[xmin,xmax],figure(n)指定绘图窗口绘图
常见绘图函数
scatter %散点图
hist %绘制统计直方图
pie %饼图
bar %绘制直方图
polar %绘制极坐标图
errorbar %绘制误差棒图
stem %绘制火柴杆图
stairs %绘制阶梯图
rose %绘制统计扇形图
comet %绘制彗星曲线
compass %绘制复数向量图(罗盘图)
feather %绘制复数向量投影图(羽毛图)
quiver %向量场图(箭头)
area %区域图
convhull %凸壳图
fill %绘制二维多边形并填充颜色
三维绘图
plot3(x,y,z,'S') %绘制基本的三维图形
pie3(x) %绘制三维饼图
fill3(x,y,z) %绘制三维多边形
mesh(x,y,z) %绘制三维网线绘图函数
[X,Y]=meshgrid(x,y) %生成坐标,x,y是向量,X,Y是矩阵
colormap([R,G,B]) %色图设定函数,R,G,B的取值在[0,1]区间连续取值
surf(X,Y,Z) %三维曲面绘图函数
surfc(X,Y,Z) %带等高线的曲面图
surfl(X,Y,Z) %被光照射带阴影的曲面图
cylinder(r,n) %三维柱面绘图函数,r为半径,缺省值为[1,1],n为柱面圆周等分数,缺省值为30
[x,y,z]=sphere(n) %生成球面坐标,n是球面等分数,缺省为20
图形颜色修饰
colormap(map) %色图设定函数,map是m*3的矩阵
参数选择:
hsv–饱和值色图
gray–线性灰度色图
hot–暖色色图
cool–冷色色图
bone–蓝色调灰色图
copper–铜色色图
pink–粉红色图
prism–光谱色图
flag–红白蓝交替色图
shading %处理色彩效果
no shading %默认模式,即shading faceted
shading flat %去掉图上的网格线
shading interp %进行色彩的插值处理,使色彩平滑过渡
图形效果修饰
hidden on/off %透视与消隐
p(x,y)=nan*p(x,y) %裁剪修饰,对某个范围的数据乘以nan,以达到销毁数据的目的
view(az,el) %视角修饰,az是方位角,el俯视角
waterfall(Z) %水线修饰
contour(Z,n) %绘制二维等高线,绘制n条等高线
contour3(Z,n) %绘制三维等高线
C=contourc(Z,n) %计算n条等高线的坐标
clabel(C) %给等高线加标注
其他
pcolor(Z) %常用于以二维平面图表现三维图形的效果,用颜色表示三维图形的高度
slice %绘制切片图
streamline %绘制二维、三维流线图