【发布时间】:2011-02-10 03:55:00
【问题描述】:
我目前正在阅读 Mathematica Guidebooks for Programming,并且正在尝试编写本书的第一个程序之一。基本上,当我运行以下程序时:
Plot3D[{Re[Exp[1/(x + I y)]]}, {x, -0.02, 0.022}, {y, -0.04, 0.042},
PlotRange -> {-1, 8}, PlotPoints -> 120, Mesh -> False,
ColorFunction -> Function[{x1, x2, x3}, Hue[Arg[Exp[1/(x1 + I x2)]]]]]
要么我得到一个 1/0 错误和 e^\infinity 错误,要么,如果我将 PlotPoints 选项降低到,比如说,60,一个溢出错误。虽然我有一个工作输出,但这不是它应该是的。色调似乎从左角扩散,而它应该从原点扩散(如原始 output 所示)
这是显然在 Mathematica 5 上运行的原始程序(Trott,Mathematica Guidebook for Programming):
Off[Plot3D::gval];
Plot3D[{Re[Exp[1/(x + I y)]], Hue[Arg[Exp[1/(x + I y)]]]},
{x, -0.02, 0.022}, {y, -0.04, 0.042},
PlotRange -> {-1, 8}, PlotPoints -> 120, Mesh -> False]
Off[Plot3D::gval];
但是,ColorFunction 以这种方式使用(第一个 Plot3D 参数)不起作用,所以我尝试简单地适应它的新使用方式。
嗯,谢谢!
【问题讨论】:
标签: debugging wolfram-mathematica 3d