感谢Yaroslav Bulatov对Plot
算法进行了出色的分析,我现在理解了Plot3D
和ContourPlot
无法平滑绘制具有中断和不连续的函数的原因。
例如,在以下情况下,ContourPlot根本无法绘制轮廓x^2+y^2=1:
ContourPlot[Abs[x^2 + y^2 - 1], {x, -1, 1}, {y, -1, 1}, Contours -> {0}]
这是因为该算法没有深入到x^2+y^2=1附近的区域。它在最初阶段就“放弃”了这一地区,并没有试图进一步调查。增加MaxRecursion
在这个意义上没有任何作用。甚至是未记录的选项方法->;{优化->;{ControlValue->!.01[度]}}
没有帮助(但使Plot3D
更平滑一点)。
上面的函数只是一个简单的例子。在现实生活中,我处理的是无法解析求解的非常复杂的隐函数。
有没有办法让ContourPlot
深入到断裂和不连续附近的这些区域?