Plot 我如何找出Mathematica函数在做什么(它使用哪种数值方法以及如何使用)?

Plot 我如何找出Mathematica函数在做什么(它使用哪种数值方法以及如何使用)?,plot,wolfram-mathematica,curve-fitting,numerical-methods,Plot,Wolfram Mathematica,Curve Fitting,Numerical Methods,长话短说,我正在做一个项目,需要修复我在Mathematica(8和10)中发现的一个bug。一般来说,我想知道一个特定的Mathematica函数在被调用时实际在做什么。也就是说,什么是由Mathematica函数实现的数值方法 对于我的具体情况,我试图弄清楚Plot()如何接受插值函数并将曲线拟合到它。我发现拟合依赖于绘制的间隔的情况。如果我扩展或收缩绘图域,我会在局部区域中得到错误的曲线拟合。Plot()似乎从插值函数中选择了数据点的子集并拟合数据。对于我正在绘制的特定曲线,这会导致错误(

长话短说,我正在做一个项目,需要修复我在Mathematica(8和10)中发现的一个bug。一般来说,我想知道一个特定的Mathematica函数在被调用时实际在做什么。也就是说,什么是由Mathematica函数实现的数值方法

对于我的具体情况,我试图弄清楚Plot()如何接受插值函数并将曲线拟合到它。我发现拟合依赖于绘制的间隔的情况。如果我扩展或收缩绘图域,我会在局部区域中得到错误的曲线拟合。Plot()似乎从插值函数中选择了数据点的子集并拟合数据。对于我正在绘制的特定曲线,这会导致错误(尽管很少且容易避免)

我不是在问这个问题的解决方案,我只是想知道当我给Plot()函数一个插值函数时它会做什么。一般来说,我希望获得任何函数的此信息。看起来Wolfram会在某个地方记录这些信息,但在文档中心找不到任何具体的信息


编辑:需要更详细的描述。这里有答案和建议,还有一个类似问题的链接。

Plot
进行初始粗采样(~50个点),并自适应采样其他点以平滑曲线。如果默认设置缺少尖锐特征,请尝试设置
PlotPoints->1000


遗憾的是,您的一般问题的答案是,函数的内部工作机制通常不为人所知/记录。mathematica.stackexchange.com是一个更好的询问地点,但请具体说明。

我在网站上获得了一些很好的信息。事实证明,没有必要包含这么多的绘图点(您可以使用25进行我的特定绘图)。