1

我已经进行了一项实验,并希望将状态空间模型拟合到数据中。不幸的是,我对如何实现这一点几乎没有经验,所以希望能得到一些帮助。

在实验中,参与者达到不同的目标。参与者通过屏幕上的光标接收有关其移动的反馈。此光标显示它们的到达运动,但旋转了 30 度。这意味着参与者最初会犯很大的错误,但通过反复练习来减少错误。

以下数据提供了一些说明性结果。每个值代表一个“纪元”(八次试验的平均值):

18.26 13.95 10.92 10.32 8.23 6.57 7.05 5.98 5.99 4.58 4.35 3.72 3.71 3.04 4.47 4.16

我发现一篇论文使用了类似的实验,并将状态空间模型拟合到他们的数据中。该模型由两个方程组成:

1) e(n) = p(n) - s(n) + E(n) 2) s(N+1) = s(n) + Ae(n)

其中 e(n) = 试验 n 的误差(即上述值) p(n) = 应用于运动的扰动(即 30 度) s(n) = 系统的内部状态 E(n) = 噪声 A = 适应率扰动

该论文表明他们使用 nlinfit matlab 函数来实现此模型,但我不明白我将如何做到这一点。任何帮助将不胜感激!

4

1 回答 1

0

我现在才看到你的帖子,很久以后,但我在寻找我自己的问题时遇到了它。

根据经验,我知道如果您有一个想要获得状态空间模型的系统,并且您已经测量了系统的输入和相应的测量输出,您可以使用“pem”函数来构建状态空间模型基于您的测量。

“pem”功能是系统识别工具箱的一部分。

于 2016-06-08T06:48:54.423 回答