【问题标题】:How can I interpret the results of a simulation of ARX process in Matlab?如何解释在 Matlab 中模拟 ARX 过程的结果?
【发布时间】:2014-10-28 13:18:33
【问题描述】:

我模拟了以下命令:

process_arx= idpoly([1 -0.5],[0 0 0.6 -0.2],1,1,1,'NoiseVariance',0.05,'Ts',1);
uk=idinput(2555,'prbs',[0 0.2], [-1 1]);
yk=sim(process_arx,uk,'Noise');

而uk和yk的前10位是:

[uk(1:10) yk(1:10)]

ans =

   -1.0000    0.1202
   -1.0000    0.4702
   -1.0000   -0.8700
   -1.0000   -0.6422
   -1.0000   -0.6498
   -1.0000   -1.0173
   -1.0000   -1.0056
   -1.0000   -0.8262
   -1.0000   -0.0129
   -1.0000    0.2128

据我了解,我正在做的是模拟以下等式:

y(t)= 0.5*y(t-1) + 0.6*u(t-2) -0.2*u(t-3)

例如,如果我想要 y(4),我必须计算:y(4)=0.5*y(3) + 0.6*u(2) -0.2*u(1)

从值:y(3)= -0.87 ; u(2)= -1 和 u(1) = -1

y(4) 应该是 -0.835 并且模拟给了我 -0.6422 !

如何正确解释模拟结果?

【问题讨论】:

    标签: matlab simulation differential-equations


    【解决方案1】:

    我认为您没有考虑到模型创新 e(t) 是随机的,即

    y(t)= 0.5*y(t-1) + 0.6*u(t-2) -0.2*u(t-3) + e(t)
    

    【讨论】:

    • 你是对的!我再次运行模拟没有噪音,一切都按我的预期工作!
    猜你喜欢
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 2017-02-10
    • 2021-11-24
    • 2014-11-20
    相关资源
    最近更新 更多