将一个向量集成到另一个向量

时间:2015-04-28 17:13:22

标签: arrays matlab integration

我有两个相同大小的矢量,我想制作相同大小的第三个矢量,但是第三个矢量的值被整合。

我在原点做了这个并且很简单,但我需要在matlab中使用它。我将发布示例

A       B           C(integrated B over A)
0       0           0
0,041   1812,282    37,15178
0,129   2186,023    213,0772
0,25    2318,906    485,62541
0,407   2141,382    835,75801
0,553   1969,284    1135,83663
0,618   1926,069    1262,4356
0,857   2149,071    1749,41483
1,034   2302,972    2143,42064
1,071   2115,559    2225,16346
1,136   2173,948    2364,57244
1,198   2301,871    2503,32283
1,262   975,241     2608,19041
1,343   0           2647,68767

到目前为止,Matlab工作:

我试过

C=trapz(B,A)

并获得结果

C =

-2.6481e+03

最后一个数据点没问题,但我需要一个数据向量。请参阅原点集成中的示例。

问题: 如何在A上集成B并获得积分值的向量?

1 个答案:

答案 0 :(得分:1)

var User = require("./models/model")

会做的。

C = cumtrapz(A,B)

返回:

data = [
0       0           0
0.041   1812.282    37.15178
0.129   2186.023    213.0772
0.25    2318.906    485.62541
0.407   2141.382    835.75801
0.553   1969.284    1135.83663
0.618   1926.069    1262.4356
0.857   2149.071    1749.41483
1.034   2302.972    2143.42064
1.071   2115.559    2225.16346
1.136   2173.948    2364.57244
1.198   2301.871    2503.32283
1.262   975.241     2608.19041
1.343   0           2647.68767]

A = data(:,1);
B = data(:,2);

C = cumtrapz(A,B)