如何在matlab 中用球坐标,柱坐标,编程画图。有相关书籍亦可~
麻烦各位大侠了,请给处程序。譬如,有球坐标画球,用柱坐标画圆柱。就是想知道语句怎么说。谢谢是用球坐标和柱坐标做程序!!不用转换到直角坐标中~~~我只想知道球坐标,柱坐标用...
麻烦各位大侠了,请给处程序。
譬如,有球坐标画球,用柱坐标画圆柱。就是想知道语句怎么说。谢谢
是用球坐标和柱坐标做程序!!不用转换到直角坐标中~~~ 我只想知道球坐标,柱坐标用程序是怎么写的。谢谢啊~ 展开
譬如,有球坐标画球,用柱坐标画圆柱。就是想知道语句怎么说。谢谢
是用球坐标和柱坐标做程序!!不用转换到直角坐标中~~~ 我只想知道球坐标,柱坐标用程序是怎么写的。谢谢啊~ 展开
2个回答
展开全部
%画球
r=1;
theta=linspace(0,pi);
phi=linspace(0,2*pi);
[tt,pp]=meshgrid(theta,phi);
x=r.*sin(tt).*cos(pp);
y=r.*sin(tt).*sin(pp);
z=r.*cos(tt);
%上面三句可以改成简单的一句:
%[x,y,z] = sph2cart(pp,pi/2-tt,r);
%其中的变换是matlab的球坐标定义与寻常不同造成的,可以看matlab的帮助
subplot(1,2,1)
mesh(x,y,z)
shading flat
axis square
%%%%%%%%%%%%%%%%%%%%%画柱
subplot(1,2,2)
[X,Y,Z] = cylinder(r,200);
%cylinder的具体用法可见matlab帮助,输入doc cylinder查看帮助
surf(X,Y,Z)
axis square
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询