如何在Matlab中实现以下积分

时间:2017-03-12 20:51:09

标签: arrays matlab math discrete-mathematics

我使用Matlab计算以下积分:

enter image description here

我想知道做这个积分(trapez ...等)的最佳方法是什么,以及如何写下来。

这个公式被称为。 时间积分乘以绝对误差(ITAE)。

其中 epsilon 是错误向量, t 是按以下方式生成的向量

t = 0 : 0.0001 : 10

此处 epsilon t 的大小相同。

2 个答案:

答案 0 :(得分:1)

使用trapz的示例:

t = 0 : 0.0001 : 10;
epsilon = sin(t*3 - pi/6).*exp(-0.2*t); %Example for epsilon
ITAE = trapz(t, t.*abs(epsilon))

结果:

ITAE =

    9.4006

答案 1 :(得分:0)

您是否尝试过 t * epsilon' ?哪里的" x' "意味着转移 x 。 然后尝试在矩阵中添加元素,如 sum(resultMatrix)