我想要一个供用户描述一维实值函数的 Web 界面。我想象用户看到一对空白的轴,他们可以单击任意位置来创建粗且可拖动的点。比方说,双击一个点使其消失。实际功能应实时显示为用户提供的点的插值。
这是在 Mathematica 中实现的样子(当然我正在寻找 javascript 中的东西):
(来源:yootles.com)
我想要一个供用户描述一维实值函数的 Web 界面。我想象用户看到一对空白的轴,他们可以单击任意位置来创建粗且可拖动的点。比方说,双击一个点使其消失。实际功能应实时显示为用户提供的点的插值。
这是在 Mathematica 中实现的样子(当然我正在寻找 javascript 中的东西):
(来源:yootles.com)
如果您的网站用户安装了新的 CDF 播放器插件,他们将能够使用您编写的上述示例!
虽然我还没有这方面的经验,但我相信 CDF 文件代码会直接放入您的页面,并会在启用正确的 MIME 类型的情况下自动加载。
这是嵌入在博客文章中的实时可操作界面的示例:Mathematica:Web 浏览器中的交互式数学。
酷吧?
请记住,概率分布在其整个运行过程中必须是单调非递减的,而您的示例并非如此。更糟糕的是,这种小幅度的下降并不是由于用户错误——他们的点是根据需要增加的——而是插值方法的产物。如果您使用线性插值,那么任何非单调性都是您的用户的错,您可以警告他们。
Dan Goldstein的Distribution Builder工具有一个用于导出概率分布的替代界面。