给定两个数据列表 {x1, x2, ..., xn}
,是否有用于在 Mathematica 中进行数值积分的内置例程和 {y1, y2, ..., yn}
?
我想做梯形积分之类的东西。好像没有NIntegrate
可以这样做。我当然可以自己写。试想一下,可能有太多的数值积分方案需要尝试,尤其是当我急于实现它时。
最佳答案
可能不是你的想法,但你可以设置一个插值函数:
dat = {#, Sin[#]} & /@ Range[0, 2*Pi, .1];
创建一个数据点列表(以
{x,y}
的形式)。fun = Interpolation[dat];
创建一个插值函数(尝试绘制
Plot[fun[x],{x,0,2*Pi}]
以查看它是什么)。然后您可以使用 NIntegrate
:NIntegrate[fun[x]^2, {x, 0, 2*Pi}]
但是,如果你真的想用 matlab 的方式来做,那也是可能的。
关于wolfram-mathematica - 给定两个数据列表,mathematica 中的数值积分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8527193/