wolfram-mathematica - 给定两个数据列表,mathematica 中的数值积分

标签 wolfram-mathematica

给定两个数据列表 {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/

相关文章:

wolfram-mathematica - ...Values 的 "Sort"选项有什么作用?

wolfram-mathematica - 从上方查看城市的坐标

Python:我的 python 绘图反射(reflect)了 y = 0.5 线

wolfram-mathematica - NMinimize 似乎在破解

math - 椭圆的标准形式

list - DeleteDuplicates 保留子列表结构

wolfram-mathematica - 如何在 "Working"样式环境而不是 "Printout"中导出图形?

Julia 内存

list - 如何将列表列表转换为固定大小的矩阵?

wolfram-mathematica - 如何最大化 Mathematica 中将可变长度列表作为输入的函数?