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等函数。有了这些工具,我们可以绘制更多的图像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值