我正在为1个变量的函数开发2D绘图程序。它的设计非常简单,用户不必选择初始绘图限制(或“范围”)。如何找到最好的(最丰富的)绘图极限?
是否有已知算法可以找到最有趣的绘图极限,只知道函数f(x)?
注:
- 的有趣情节限制的定义是没有得到很好这里定义。这是问题的一部分:剧情中最有趣的部分是什么?
- 我已经有一个算法来确定x值的范围,其中函数f具有有限值。
- 我正在使用Javascript,但任何语言都可以。
- 我不想使用现有的库。
- 函数f仅限于用户可以使用基本数学运算符
+ - */^
和函数exp log abs sqrt sin cos tan acos asin atan ceil floor
编写的表达式。 - 使用Google图表,您可以获得一些自动限制的示例。键入
graph sin(x)
工作得很好,但graph exp(x)
和graph log(x)
并不能真正给出最佳结果。另外,graph sin(x*100)*exp(-x^2)
不会选择我认为最具信息性的限制。但对我来说,这足够好。
UPDATE:
我发现
PlotRange
在
数学这是否自动非常好(见
here)。源代码是否可用或解释算法的参考?我无法在任何地方找到它。
UPDATE:
我开始使用一个适应性的改进算法来寻找信息的情节范围,从this site启发。它尚未完美运行,但目前的进展已在我的项目here中实施。你可以尝试绘制几个函数,看看它是如何工作的。当我有完整的工作版本时,我可以发布答案。
顺便问一下,这个问题是否正确?或者它应该在[scicomp.SE](http://scicomp.stackexchange.com)中?或者别的地方? – fffred
[相关](http://stackoverflow.com/q/6132764/2441318) – fffred
mathematica不会自动调整独立轴范围,这显然是您所要求的最难的部分。 – agentp