caofng 发表于 2011-8-19 03:59:20

数值积分

现有两个文件,每个都有两列数据,一个为(x f) , 一个为(x g)

现在求得是 f*g 在 的积分。
(说明:(x f)和(x g)中的x区间相同,但每个对应值不同,
例如:
x      f   
0,1   2
0.14    4
2         2
.......         


x       g
0,1    1.5
0.12   2
2.1   1.8
.......

谢谢!

waynebuaa 发表于 2011-8-19 09:24:43

先插值,再求和

FlyingDuckman 发表于 2011-8-19 12:59:06

f = Interpolation[{{0.1, 2}, {0.14, 4}, {2, 2}},
   InterpolationOrder -> 1];
g = Interpolation[{{0.1, 1.5}, {0.12, 2}, {2.1, 1.8}},
   InterpolationOrder -> 1];
N[\!\(
\*SubsuperscriptBox[\(\\), \(0.1\), \(2.1\)]\(\((f\ g[
      x])\) \x\)\)]

caofng 发表于 2011-8-20 01:27:32

谢谢你的解答!
那我还有个问题,(x f) 和(x g)为两个dat 文件, 都有至少上千行, 我该如何导入到您写的代码中。谢谢

caofng 发表于 2011-8-20 01:28:15

谢谢你的解答!
那我还有个问题,(x f) 和(x g)为两个dat 文件, 都有至少上千行, 我该如何导入到您写的代码中。谢谢

caofng 发表于 2011-8-20 01:28:38

谢谢你的解答!
那我还有个问题,(x f) 和(x g)为两个dat 文件, 都有至少上千行, 我该如何导入到您写的代码中。谢谢
页: [1]
查看完整版本: 数值积分