【问题标题】:How to implement the following integral in Matlab如何在Matlab中实现以下积分
【发布时间】:2017-03-12 20:51:08
【问题描述】:

我正在使用 Matlab 计算以下积分:

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

这个公式叫做 . 时间积分乘以绝对误差 (ITAE)。

其中epsilon为误差向量,t为如下生成的向量

t = 0 : 0.0001 : 10

这里 epsilont 的大小相同。

【问题讨论】:

    标签: arrays matlab math discrete-mathematics


    【解决方案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
    

    【讨论】:

    • 嗨奥马尔,你能告诉我我的答案是否正确吗?
    【解决方案2】:

    您尝试过 t*epsilon' 吗?其中“x'”表示x的转置。 然后尝试在矩阵中添加元素,例如 sum(resultMatrix)

    【讨论】:

    • 你的意思是我应该这样写:ITAE = sum(t*(abs(E))')
    • 别忘了乘以 dt。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 2021-11-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多