卡尔曼滤波器信号模型
x(k) = A x(k-1) + w(k)
y(k) = C x(k) + v(k)
下边的w和v就应该是上边这两个w和v了
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是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)