求教mathematica大神

想把z=Sqrt[16-x^2-y^2]与z=x^2+y^2-16作在同一坐标系内Clear[x,y,z,t,r,a,b]x[r_,t_]:=rCos[t]y[r_,t_... 想把z=Sqrt[16-x^2-y^2]与z=x^2+y^2-16作在同一坐标系内
Clear[x, y, z, t, r, a, b]
x[r_, t_] := r Cos[t]
y[r_, t_] := r Sin[t]
z1[r_, t_] := Sqrt[16 - r^2]
z2[r_, t_] := r^2 - 16
Solve[z1[r, t] == z2[r, t], r]
r0 = r /. %[[2, 1]] (*这句什么意思,不懂,在书上看的*)
ParametricPlot3D[{ x[r, t], y[r, t], z1[r, t]}, {t, 0, 2 Pi}, {r, 0, r0}]
ParametricPlot3D[{ x[r, t], y[r, t], z2[r, t]}, {t, 0, 2 Pi}, {r, 0, r0}]
Show[%, %%]
展开
 我来答
xzcyr
2012-11-20 · TA获得超过3396个赞
知道大有可为答主
回答量:1399
采纳率:100%
帮助的人:766万
展开全部
你到底是要问啥呢?如果你的问题是你注解里的那句话,那么,“/.”是个指令,名为ReplaceAll,Solve产生的是一个Rule(也就是由箭头“->”连接的东西)吧,这个和ReplaceAll连用,可以将前面式子里的相应量替换,在这里就是把前面的r,换成你用Solve解出来的那个东西,Solve的解是个二维列表,与合理的r相应的那个替换规则是第二个:r->4,也就是把它赋给r0了啊。

如果你是问,为什么你最后得到的图不是你想要的图的话,在Show语句里加个 PlotRange->All 吧。
allgoo
2012-11-21 · TA获得超过105个赞
知道小有建树答主
回答量:74
采纳率:0%
帮助的人:66万
展开全部
%,%% 上次和上上次计算结果!
所以使用% ,%% 时一定要把相应的表达式 按顺序执行一遍!

ParametricPlot3D[{ x[r, t], y[r, t], z1[r, t]}, {t, 0, 2 Pi}, {r, 0, r0}] 的结果就是 %%
ParametricPlot3D[{ x[r, t], y[r, t], z2[r, t]}, {t, 0, 2 Pi}, {r, 0, r0}] 的结果就是 %
然后使用 Show[%, %%] 把前两个结果放在一个坐标系中!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liujingbin08
2012-11-21 · 超过24用户采纳过TA的回答
知道答主
回答量:158
采纳率:0%
帮助的人:79.9万
展开全部
Solve[z1[r, t] == z2[r, t], r]的输出为:{{r->-4},{r->4}}

%[[2, 1]]中%表示最后一个输出,即{{r->-4},{r->4}},它的[[2, 1]]个元素为r->4,是一个替换。

而/.后跟一个替换规则,即r0 = r /. r->4。
希望你懂了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式