【发布时间】:2017-03-12 20:51:08
【问题描述】:
我正在使用 Matlab 计算以下积分:
我想知道做这个积分(trapez ...ect)的最佳方法是什么,以及如何写下来。
这个公式叫做 . 时间积分乘以绝对误差 (ITAE)。
其中epsilon为误差向量,t为如下生成的向量
t = 0 : 0.0001 : 10
这里 epsilon 和 t 的大小相同。
【问题讨论】:
标签: arrays matlab math discrete-mathematics
我正在使用 Matlab 计算以下积分:
我想知道做这个积分(trapez ...ect)的最佳方法是什么,以及如何写下来。
这个公式叫做 . 时间积分乘以绝对误差 (ITAE)。
其中epsilon为误差向量,t为如下生成的向量
t = 0 : 0.0001 : 10
这里 epsilon 和 t 的大小相同。
【问题讨论】:
标签: arrays matlab math discrete-mathematics
使用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
【讨论】:
您尝试过 t*epsilon' 吗?其中“x'”表示x的转置。 然后尝试在矩阵中添加元素,例如 sum(resultMatrix)。
【讨论】:
ITAE = sum(t*(abs(E))')