Zac*_*urt 7 javascript math calculus
有没有人知道JavaScript的微积分库?我做了一些谷歌搜索并没有想出任何东西.我申请了WolframAlpha API,但除非他们选择给我一笔赠款,否则这是昂贵的.
理想情况下,我可以将2d点数组输入函数,然后返回导数点的图形(数组).
如果这样的库不存在,我将创建一个共享.
既然你说你有一个2-D点数组,我假设你有两个变量的函数f(x, y).这意味着你没有单一衍生品.相反,你得到一组偏导数.
您可以使用有限差分公式来近似偏导数.
关于xat 的偏导数f(x, y)将是(f(x+h, y) - f(x-h, y))/2h.
关于yat 的偏导数f(x, y)将是(f(x, y+h) - f(x, y-h))/2h.
在这些公式中,h是网格上节点之间的空间,假设您有一个规则间隔的网格.如果水平和垂直间距不同,则使用相对于部分的水平间距和相对于部分x的垂直间距y.
更新:我误解了你的问题.我以为二维数组是一个域值数组.如果您有一个x和f(x)值列表,则可以近似f'(x)为(f(x+h) - f(x-h)) / 2h.除了在其中一个术语超出范围的第一个和最后一个点之外,这将在任何地方都有效.您可以(f(x + h) - f(x))/h在左端和(f(x) - f(x-h))/h右端使用.在端点处的近似将不太准确,但这是无法避免的.