MATLAB中kalman函数里的参数怎么确定

MATLAB中kalman函数里的参数怎么确定,第1张

卡尔曼滤波器信号模型

x(k) = A x(k-1) + w(k)

y(k) = C x(k) + v(k)

下边的w和v就应该是上边这两个w和v了

E{ww'} = QN,这个是系统噪声协方差阵;

E{vv'} = RN,这个是观测噪声协方差阵;

E{wv'} = NN,这个看字面应该是系统噪声与观测噪声的互协方差阵;

这个值的话我当初是自己设的值,w和v的都是高斯噪声,则R和Q应该都是只

有对角线上有值的非奇异矩阵,我假设噪声为单位高斯白噪声,则R和Q都为

单位阵,阶数根据你的系统确定,而NN阵应该为0,因为一般都设两个噪声不相关

这只是我自己的一点见解,如有高人看到欢迎拍砖

1解用

solve(eq)

solve(eq, var)

solve(eq1, eq2, , eqn)

g = solve(eq1, eq2, , eqn, var1, var2, , varn)

其中,eq代表一个符号表达式或字符串,var代表一个变量名称

2 我觉得左边是 v(t) 与他的周期信号的 期望

[kest,L,P] = kalman(sys,Qn,Rn,Nn)

卡尔曼滤波器信号模型

x(k) = A x(k-1) + w(k)

y(k) = C x(k) + v(k)

下边的w和v就应该是上边这两个w和v了

E{ww'} = QN,这个是系统噪声协方差阵;

E{vv'} = RN,这个是观测噪声协方差阵;

E{wv'} = NN,这个看字面应该是系统噪声与观测噪声的互协方差阵;

白噪声均值为0,所以上面的几个值也可以认为是自相关函数和互相关函数;

sys给定系统模型;

卡尔曼滤波不大会

如果105的矩阵为A

可以用atan(A)/pi+05

不过这种归一化的方法容易使得数据间差异很小

还可以这样,

maxnum=max(max(A));

minnum=min(min(A));

B=(A-minnum)/(maxnum-minnum);%B为A归一化到(0,1)后的矩阵

>

以上就是关于MATLAB中kalman函数里的参数怎么确定全部的内容,包括:MATLAB中kalman函数里的参数怎么确定、matlab求解卡尔曼滤波器噪声矩阵 编程问题、matlab中卡尔曼滤波函数中变量sys,Qn,Rn,Nn是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10113938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存