TASK09三维图
语法知识
三维特殊图形
三维网格图
三维表面图
简易表面图
(注意,ezpsurf(x,y,z)中x,y,z均为s,t的函数。)
柱形立体图
实战演练
三维特殊图形实例
三维线性图实例
程序
%Space_helix
t=0:pi/50:pi*10;
x=0.1*exp(t/20).*cos(2*t);
y=0.1*exp(t/20).*sin(2*t);
plot3(x,y,t)
grid on
图像
三维散点图实例
用三维散点图绘制喷泉
程序
%fountain
clear
theta=0:pi/12:pi*2;
for n=1:2:32
x=n*cos(theta);
y=n*sin(theta);
z=(50*n-n*n)*ones(size(x));
scatter3(x,y,z)
hold on
end
图像
三维网格图实例
程序
>> [x,y]=meshgrid(-4:0.1:4);
>> z=exp(-x.*x-y.*y).*sin(x).*sin(x);
>> mesh(x,y,z)
>> max(max(z))
ans =
0.2730
图像
三维表面图实例
已知三维函数z=exp(-(0.15x)2-(0.15y)2)sin(x)sin(y),求表面图并带有等高线。
程序
>> [x,y]=meshgrid(0:0.23:10);
>> z=exp(-(0.15*x).^2-(0.15*y).^2).*sin(x).*sin(y);
>> surfc(x,y,z)
>> title('三维函数对应的表面图')
>> xlabel('x');ylabel('y');zlabel('z');
简易表面图实例
%ezsurf_paowuxian
syms r t
x=r*cos(t);
y=r*sin(t);
z=r*r;
ezsurf(x,y,z)
若使用surf函数
%paowuxian
[x,y]=meshgrid(-100:5:100);
z=(x.^2+y.^2)*10;
surf(x,y,z)
柱形立体图实例
用三维柱形图绘制灯笼
程序
%lantern
theta=-pi/2:pi/24:pi/2;
r1=0.5+cos(theta);
r=[0.5,0.5,r1,0.5,0.5];
cylinder(r,12);
图像
总结思考
在二维图的基础之上,我们学习了三维图的制作。其中,有和二维图直接相关的函数,例如plot3、scatter3等,也有三维图特有的函数,如mesh、surf、cylinder等函数。有了这些工具,我们可以绘制更多的图像。