Matlab:当数据的功能未知时,如何计算数据集的积分

时间:2013-04-21 23:48:15

标签: matlab

在Matlab中,如果给出一个时间序列数据集,其中第二列值是第一列时间的函数,并且我需要整合第二列值,我该怎么做呢一个功能?

2 个答案:

答案 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