作业帮 > 综合 > 作业

matlab求助,由参数方程画出三维的区域不是曲线

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/18 20:08:48
matlab求助,由参数方程画出三维的区域不是曲线
求求各位大虾,但是我的确不会:
我的意思是这样的
sita1=0:pi/180:pi;
sita2=0:pi/180:pi;
sita3=0:pi/180:pi;
m1=1;
m2=1;
m3=1;
x=m2*cos(sita2).*sin(sita1)+m3*cos(sita1+sita2).*sin(sita1);
y=m2*cos(sita2).*cos(sita2)+m3*cos(sita1+sita2).*cos(sita1);
z=m1+m1*sin(sita2)+m2*sin(sita2+sita3);
plot3(x,y,x);
然后吧,matlab画出来就是一条很性感的曲线了,但是m1,m2,m3我给出了,x,y,z就只是关于sita1,sita2,sita3的参数方程啊,sita都是一个范围,我想得那个(x,y,z)也应该是一个曲面或者空间区域啊,我想可能是plot3只能画线的问题吧,然后我有试了mesh和surf,还是不知道怎么弄
看看怎么让matlab画出这个参数方程的空间,还有那个云图是怎么搞的nia?我这个可以弄成云图吗?
为什么要用meshgrid把sita都网格了呢?
matlab求助,由参数方程画出三维的区域不是曲线
sita1=0:pi/40:pi;
[sita1,sita2,sita3]=meshgrid(sita1);
m1=1;
m2=1;
m3=1;
x=m2*cos(sita2).*sin(sita1)+m3*cos(sita1+sita2).*sin(sita1);
y=m2*cos(sita2).*cos(sita2)+m3*cos(sita1+sita2).*cos(sita1);
z=m1+m1*sin(sita2)+m2*sin(sita2+sita3);
scatter3(x(:),y(:),z(:),1,z(:));