Matlab第五节三维作图课件分解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

空间曲面
空间曲面其它作图函数
surf(X,Y,Z) 绘制由矩阵 X,Y,Z 所确定的曲面图,参数含义同 mesh mesh 绘制网格图,surf 绘制着色的三维表面图 sphere(n) 专用于绘制单位球面
[X,Y,Z]=sphere(n) X,Y,Z是返回的(n+1)×(n+1)单位矩阵点列
>> >> >> >> >>
t=[0:0.5:20]; x=t; y=sin(t); z=cos(t); plot3(x,y,z,’.-’)
空间曲线作图举例
>> >> >> >> >> t=[0:0.1:20]; x=t; y=sin(t); z=cos(t); plot3(x,y,z,’.-’)
x=[-8:0.5:8]; y=[-8:0.5:8]; [X,Y]=meshgrid(x,y); r=sqrt(X.^2+Y.^2)+eps; Z=sin(r)./r; mesh(X,Y,Z)
1) x 与 y 可以取不同的步长 2) 注意这里采用的数组运算
最后一个命令能否改为 mesh(Z)?
空间曲面作图举例
plot3的用法与 plot 类似
Matlab 空间曲线绘图举例
例:三维螺线 x=t, y=sin(t), z=cos(t), 0 < t < 20
先画点,后连线
1) 给出空间离散点的坐标 (x,y,z) 2) 将这些点按顺序连接即可
空间曲线作图举例
>> >> >> >> >> t=[0:0.5:20]; x=t; y=sin(t); z=cos(t); plot3(x,y,z,’.’)
例: x=[-8:0.5:8], y=[-8:0.5:8]
plot(x,y,'d') figure [X,Y]=meshgrid(x,y) plot(X,Y,'*')
空间三维曲面
空间曲面 mesh, meshc, meshz
mesh(X,Y,Z,C) 绘制由矩阵 X,Y,Z 所确定的曲面网格图, 矩阵 C 用于确定网格颜色,省略时 C=Z。 mesh(Z) 以Z的元素为Z坐标,行列下标分别为X,Y坐标。 mesh(x,y,Z) x, y 是向量时,length(x)=n,length(y)=m,[m,n]=size(Z) meshc 调用方式与 mesh 相同,在 mesh 基础上增加等高线
[X1,Y1]=meshgrid(-3:0.1:3); Z1=X1.^2+Y1.^2;subplot(1,2,1); mesh(X1,Y1,Z1),title(‘z=x^2+y^2’); [X2,Y2]=meshgrid(-10:0.1:10); Z2=X2.^2-3*Y2.^2;subplot(1,2,2) mesh(X2,Y2,Z2),title(‘z=x^2-3y^2马鞍面’)
空间曲面作图
先画点 (x,y,z),后连线,构成曲面网格图
点: ( xij , yij , zij )
x11 x X 21 xm 1 x12 x22 xm 2
i 1,, m, j 1,, n
x1 n x2 n xmn
y11 y Y 21 ym1 y12 y22 ym 2 y1n y2 n ymn
>> >> >> >> >>
t=[0:0.1:20]; x=t; y=sin(t); z=cos(t); plot3(x,y,z)
空间三维曲面
空间曲面 : peaks(n)
Leabharlann Baidu间三维作图
绘制由函数 z=z(x,y) 确定的曲面时,首先需产生一个网格 矩阵,然后计算函数在各网格点上的值。 网格生成函数:meshgrid [X,Y]= meshgrid(x,y) x, y 为给定的向量,X, Y 是网格划分后得到的网格矩阵 若 x = y, 则可简写为 [X,Y]= meshgrid(x)
z11 z 21 Z zm 1
z12 z22 zm 2
z1n z2 n zmn
线: 分别沿 x 方向和 y 方向
连接这些点即可得到
空间曲面作图举例
例:画出下列函数的图像
z x2 y 2 (3 x, y 3) z x2 3 y 2 (10 x, y 10)
meshz 调用方式与 mesh 相同,在 mesh 基础上屏蔽边界面
空间曲面作图举例
例:“墨西哥帽子”
由函数 z sin( r ) / r, 其中 r x 2 y 2 确定的曲面
( – a < x < a , - a < y <a )
空间曲面作图举例
a=8 时的曲面图形
[X,Y]=meshgrid([-8:0.5:8]); x=[-8:0.1:8]; y=[-8:0.1:8]; Z=x‘*sin(y); mesh(x,y,Z); [X,Y]=meshgrid(x,y); r=sqrt(X.^2+Y.^2)... +eps; Z=sin(r)./r; mesh(X,Y,Z)
数学实验
Matlab 绘图(2)
主要内容
三维空间作图 三维图形的控制命令 特殊三维图形
三维空间作图
空间三维曲线
三维曲线 : plot3
设三维曲线的参数方程为:x=x(t),y=y(t),z=z(t), 则其图形可由下面的命令绘出:
plot3(x,y,z,’s’)
例:三维螺旋线 t=[0:0.1:10*pi]; x=2*t; y=sin(t); z=cos(t); plot3(x,y,z); t=[0:0.1:10*pi]; x=t.*sin(t); y=t.*cos(t); z=t; plot3(x,y,z,’r*-.’);
例:绘制等高线 meshc
[X,Y]=meshgrid(-8:0.5:8); r=sqrt(X.^2+Y.^2)+eps; Z=sin(r)./r; meshc(X,Y,Z)
空间曲面作图举例
例:绘制边界面屏蔽 meshz
[X,Y]=meshgrid(-8:0.5:8); r=sqrt(X.^2+Y.^2)+eps; Z=sin(r)./r; meshz(X,Y,Z)
相关文档
最新文档