【matlab基础知识】(五)三维曲线绘制

参数方程

>> t=0:0.01:2*pi;
x=t.^3.*sin(3*t).*exp(-t);y=t.^3.*cos(3*t).*exp(-t);z=t.^2;plot3(x,y,z),grid

 

>> [x,y]=meshgrid(-3:0.1:3,-2:0.1:2);
z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y);
>> mesh(x,y,z)

 用点运算的形式来构造Z矩阵

surf(x,y,z)

> [x,y]=meshgrid(-2:.1:2);z=1./(sqrt((1-x).^2+y.^2))+.1./(sqrt((1+x).^2+y.^2));surf(x,y,z),shading flat

空洞为奇点

>> [x1,x2]=meshgrid(-1.5:.1:1.5,-2:.1:2);p=0.5457*exp(-0.75*x2.^2-3.75*x1.^2-1.5*x1).*(x1+x2>1)+0.7575*exp(-x2.^2-6*x1.^2).*((x1+x2>-1)&(x1+x2<=1))+0.5457*exp(-0.75*x2.^2-3.75*x1.^2+1.5*x1).*(x1+x2<=-1);surf(x1,x2,p),xlim([-1.5 1.5]);

这段代码使用meshgrid函数创建了一个二维的网格,然后根据一定的数学公式计算了一个二维的函数p。最后使用surf函数绘制了这个函数的三维图像。 使用surf函数绘制了函数p的三维图像,并通过xlim([-1.5 1.5])设置了x轴的显示范围为-1.5到1.5。

>> syms u v;x=cos(u)+v*cos(u)*cos(u/2);y=sin(u)+v*sin(u)*cos(u/2);z=v*sin(u/2);
ezsurf(x,y,z,[0,2*pi,-0.5,0.5])

[x,y,z]=sphere(50);surf(x,y,z),hold on
x1=0.3*x+0.9;y1=0.3*y-0.8;z1=0.3*z+0.6;surf(x1,y1,z1)

  • 12
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值