如何在matlab 中用球坐标,柱坐标,编程画图。有相关书籍亦可~

麻烦各位大侠了,请给处程序。譬如,有球坐标画球,用柱坐标画圆柱。就是想知道语句怎么说。谢谢是用球坐标和柱坐标做程序!!不用转换到直角坐标中~~~我只想知道球坐标,柱坐标用... 麻烦各位大侠了,请给处程序。
譬如,有球坐标画球,用柱坐标画圆柱。就是想知道语句怎么说。谢谢
是用球坐标和柱坐标做程序!!不用转换到直角坐标中~~~ 我只想知道球坐标,柱坐标用程序是怎么写的。谢谢啊~
展开
 我来答
又金壁又辉煌cX
推荐于2017-12-16 · TA获得超过1710个赞
知道小有建树答主
回答量:304
采纳率:100%
帮助的人:420万
展开全部

%画球

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

greatdju
2010-05-11 · TA获得超过2.2万个赞
知道大有可为答主
回答量:2486
采纳率:50%
帮助的人:4141万
展开全部
可以用pol2cart将柱坐标转换为笛卡尔坐标
用sph2cart将球面坐标转换为笛卡尔坐标
然后再画即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式