【matlab!!求助】在所给的三维图中做一个截面

>>figure>>theta=0:pi/40:2*pi;phi=-pi/2:pi/80:pi/2;>>[t,p]=meshgrid(theta,phi);%生成网格,对... >> figure>> theta=0: pi/40: 2*pi;phi=-pi/2: pi/80: pi/2;>> [t,p]=meshgrid(theta,phi); %生成网格,对应球坐标的theta和phi参数

>> h1=0.0092587*(cos(t).*sin(p)).^4; >> h2=0.0064320*(sin(t).*sin(p)).^4;>> h3=0.0085391*cos(p).^4;>> h4=-0.0001903*2*((cos(t).*sin(t)).^2).*sin(p).^4;>> h5=-0.0040383*2*((cos(t).*sin(p)).^2).*cos(p).^2;>> h6=-0.0025749*2*((sin(t).*sin(p)).^2).*cos(p).^2;>> h7=0.0205174*((cos(t).*sin(t)).^2).*sin(p).^4;>> h8=0.0357495*((cos(t).*sin(p)).^2).*cos(p).^2;>> h9=0.0174038*((sin(t).*sin(p)).^2).*cos(p).^2;>> r=(h1+h2+h3+h4+h5+h6+h7+h8+h9).^(-1); %计算对应球坐标的r参数>> [X,Y,Z]=sph2cart(t,p,r); %将球坐标转化为笛卡尔坐标>> mesh(X,Y,Z) %画出三维图

上面是三维图的代码,要求用【x+y+z=0】表现切面,并把截面的边界画出来
展开
 我来答
dbb627
2014-03-11 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2127
采纳率:88%
帮助的人:1239万
展开全部
>> hold on
>> ezmesh('0-y-x',[-200 200])%画平面
>> [x,y,z]=meshgrid(linspace(-200,200));
>> contourslice(x,y,z,x+y+z,X,Y,Z,[0 0])%画交线
更多追问追答
追问
这个只在立体图中画出了切面,能再建一个界面显示截面的形状或者截线轮廓吗?拜托了!!!
这个只在立体图中画出了切面,能再建一个界面显示截面的形状或者截线轮廓吗?拜托了!!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式