현재 Mathematica 프로그래밍 가이드 북을 읽었으며 책의 첫 프로그램 중 하나를 다뤄 보려고했습니다. 나는 다음과 같은 프로그램을 실행할 때 기본적으로 :Mathematica 5에서 작동하는 프로그램 디버깅 Mathematica 7로
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)]]]]]
을 나는 PlotPoints
옵션 말하자면, (60), 오버플로 오류를 낮출 경우 중 하나 I는 1/0 오류 및 e^\ 무한대 오류가 발생하거나. 나는 일하는 결과물을 가지고 있지만 그것이 있어야 할 것이 아닙니다. 색조는 왼쪽 구석에서 확산되는 반면 원점을 확산해야합니다 (원래 output에서 볼 수 있듯이)
다음은 분명히 Mathematica 5에서 실행되는 원본 프로그램입니다 (Trott, Mathematica Guidebook for Programming) : 그러나, ColorFunction
이 작동하지 않습니다 이런 식으로 (처음 Plot3D
인수)를 사용하고 그래서 간단하게 사용하는 새로운 방식에 적응하기 위해 노력
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];
.
음, 고맙습니다.
그래, 이미 알아 냈어.하지만 정말 오래된 코드를 사용할 수 없도록 만든 두 버전 사이에서 많이 바뀐 것을 추적하려고합니다. Plot3D의'WorkingPrecision' 옵션도 엉망으로 만들려고했으나 도움이되지 않았습니다. 어쨌든 답변 해 주셔서 감사합니다! – Literal