在Matlab中,如果给出一个时间序列数据集,其中第二列值是第一列时间的函数,并且我需要整合第二列值,我该怎么做呢一个功能?
答案 0 :(得分:1)
为什么不使用trapz功能。这是Octave,但在使用梯形方法的Matlab中应该是相同的。
倍频3.6.2.exe:1> X = 1:5 x =
1 2 3 4 5
倍频3.6.2.exe:2 - ; Y = X * X y =
1 4 9 16 25
倍频3.6.2.exe:3>面积= trapz(X,Y) 面积= 42
答案 1 :(得分:1)
在MATLAB中,您可以使用函数
cumtrapz(time,data)
这是累积的梯形积分。 2个输入是具有相同长度的矢量。 通过这种方式,您可以获得积分加速度的速度。 输出是一个具有相同输入长度的向量。
编辑
您还可以查看我在这里回答的内容Numerical integration using Simpson's Rule on discrete data