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都网格了呢?
求求各位大虾,但是我的确不会:
我的意思是这样的
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求助,由参数方程画出三维的区域不是曲线](/uploads/image/z/6778145-65-5.jpg?t=matlab%E6%B1%82%E5%8A%A9%2C%E7%94%B1%E5%8F%82%E6%95%B0%E6%96%B9%E7%A8%8B%E7%94%BB%E5%87%BA%E4%B8%89%E7%BB%B4%E7%9A%84%E5%8C%BA%E5%9F%9F%E4%B8%8D%E6%98%AF%E6%9B%B2%E7%BA%BF)
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(:));
[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(:));