我有两个相同大小的矢量,我想制作相同大小的第三个矢量,但是第三个矢量的值被整合。
我在原点做了这个并且很简单,但我需要在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并获得积分值的向量?
答案 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)