2024年3月9日发(作者:)

Matlab建模训练3 图形绘制

一、学习二维平面图形的描绘方法

plot函数表

函数 功能

plot(Y,’s’) 以向量Y为纵坐标,Y的元素下标为横坐标,作数值图。

S用来指定线型和颜色,可缺省。

plot(X,Y,’s’) 当X,Y都是n维向量时,绘制以X,Y为横、纵坐标向

量的曲线。当X为n维向量,Y为n×s或s×n矩阵时,

绘制以X为横坐标向量的s条曲线。

plot(x1,y1,’s1’,s2,y每个三元组(x1,y1,’s1’)绘制一条曲线。

2,’s2’,…)

绘图参数

符号 颜色 符号 形状

b 蓝 . 点

k 黑 + 加号

r 红 - 实线

图形的标注

函数 功能

xtable(‘str’) 标注横坐标轴

ytable(‘str’) 标注纵坐标轴

title(‘str’) 标注图形标题

极坐标作图

类型 函数 功能

polar(

,r,’s’)

数值图 绘制极角

,极径r的极坐标曲线,s表示

线形、颜色

函数图ezpolar(f,[a,b])

绘制极坐标函数r=f(

)在区间

[a,b]

r=f(

)

的曲线,默认区间是

[0,2

]

1、

在同一窗口绘制正、余弦函数的图形。

2、绘制三叶玫瑰线r=sin(3

)

2x

0x1

3、

绘制分段函数

y

的图形。

1x3

1x

二、

学习空间曲线的绘制

数值作图

函数

plot3(X,Y,Z’s’)

功能 备注

绘制以X,Y,Z的对应分X,Y,Z是同维向量或同

量为坐标的三维曲线 维矩阵(矩阵的列数条曲

线),s是线型、颜色

每四个数组Xi,Yi,Zi,’si’,绘Xi,Yi,Zi是同维向量

制一条曲线

Plot(X1,Y1,Z1,’s1’,

’X2,Y2,Z2,’s2’)

符号函数作图

函数

ezploy3(x,y,z)

功能

在默认区域

t

0,2

上绘制

x=x(t),y=y(t),z=z(t)的图形

ezploy3(x,y,z,[a,b])

在区间

t

a,b

上绘制x=x(t),y=y(t),z=z(t)的图

ezploy3(x,y,z,[a,b],’animate’) 同上,且产生动画绘制效果

1、

绘制三维螺旋线



xtsint

xtcost

ytcost,0t6

ytsint,0t6

.



zt

zt

2、

绘制空间曲线

xtsint,ycost,zt

三、学习空间曲面的绘制

数值作图

函数

mesh(Z)

mesh(X,Y,Z)

meshz(X,Y,Z)

surf(Z)

surf(X,Y,Z)

surfc(X,Y,Z)

功能

以Z矩阵的列、行下标为自变量x,y的值,

画网格图

以矩阵X,Y,Z为坐标的网格图

同上,在网格下方绘制等高线

同mesh(Z),绘制三维表面图

绘制以矩阵X,Y,Z为坐标的表面图

绘制表面图及等高线

例 绘制函数

zxsinx

2

y

2

的图形,观察4个子图的不同特征。

[X,Y]=meshgrid(-4:0.2:4);

Z=X.*sin(sqrt(X.^2+Y.^2));

subplot(2,2,1)

mesh(Z)

subplot(2,2,2)

mesh(X,Y,Z)

subplot(2,2,3)