MATLAB绘图基础

简单介绍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)   %色图设定函数,mapm*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  %绘制二维、三维流线图

猜你喜欢

转载自blog.csdn.net/qq_41048119/article/details/80825719