全球旧事资料 分类

f图2
图1的三维等高线
三、MATLAB绘制多元函数的图形问题2
例:二次曲面的函数如下(2)讨论参数abc对其形状的影响。MATLAB程序如下ai
putabi
putbci
putcdi
putdNi
putN输入参数,N为网格线数目xgridli
spaceabsaabsaN建立x网格坐标ygridli
spaceabsbabsbN建立y网格坐标xymeshgridxgridygrid确定N×N个点的xy网格坐标zcsqrtdyyb2xxa2u1u1表示z要取正值z1realz取z的实部z1fork2N1以下7行程序的作用是取消z中含虚数的点forj2N1定义变量ifimagzkj0z1kj0e
difallimagzk1k1j1j10z1kjNaN
2
fe
de
de
dsurfxyz1holdo
画空间曲面ifu1z2z1surfxyz2u1时加画负半面axisabsaabsaabsbabsbabscabsc选择坐标轴的范围e
dxlabelxylabelyzlabelz;XYZ轴的说明holdoff停止运行程序,当a5b4c3d1N50时结果如图3所示。
图3
函数
xa
22

yb
22

zc
22
d当a5b4c3d1N50时的图像
当a5ib4c3d1N15时结果如图4所示。
f图4
函数
xa
22

yb
22

zc
22
d当a5ib4c3d1N15时的图像
由此可得:参数不同其结果不同
二、三维绘图基本操作1、三维线图用来画三维曲线,三维曲线与一组xyz坐标相对应的点连接而成。绘图格式为:plot3XYZsplot3X1Y1Z1s1X2Y2Z2s21X、Y、Z是同维向量时,则绘制以X、Y、Z元素为x、y、z坐标的三维曲线;2X、Y、Z是同维矩阵时,则以X、Y、Z对应列元素为x、y、z坐标绘制多条曲线,曲线条数等于矩阵的列数;3X1Y1Z1s1与X2Y2Z2s2的结构与作用和XYZs相同,表示同一指令绘两组以上曲线;4s、s1、s2的意义与二维相同。【例】绘单条三维曲线t00022pixsi
tycostzcos2t
三维坐标用参数方程表示t为参数,得到三个同维向量
fplot3xyzbxyzbdview8258boxo
lege
d链宝石

绘蓝色线和菱形的点选择观察点显示坐标框图例
链宝石
1
1050500505110806040200
02
04
06
08
11
【例】绘多条三维曲线t00022pixsi
tycostzcos2tr01011xxryyrzzrplot3xyzview8258boxo

三维坐标用参数方程表示t为参数,得到三个同维向量画系数不同的10条曲线
1
1050500505110806040200
02
04
06
08
11
2、三维网线图以网格的形式显示三维图形。通常使用方形网格,所以网格上的每一格点必需有一三维坐标xyz与之相对应。绘图指令如下:1meshZ-以矩阵Z的r
好听全球资料 返回顶部