资源简介
自己在MATLAB中构造的卡尔曼滤波器,挺好用的,分享给大家。
代码片段和文件信息
%Discrete Kalman filter
%x=Ax+B(u+w(k));
%y=Cx+D+v(k)
function [u]=kalman(u1u2u3)
persistent A B C D Q R P x
yv=u2;
if u3==0
x=zeros(21);
ts=0.001;
a=25;b=133;
sys=tf(b[1a0]);
A1=[0 1;0 -a];
B1=[0;b];
C1=[1 0];
D1=[0];
[ABCD]=c2dm(A1B1C1D1ts‘z‘);
Q=1; %Covariances of w
R=1; %Covariances of v
P=B*Q*B‘; %Initial error covariance
end
%Measurement update
Mn=P*C‘/(C*P*C‘+R);
x=A*x+Mn*(yv-C*A*x);
P=(eye(2)-Mn*C)*P;
ye=C*x+D; %Filtered value
u(1)=ye; %Filtered signal
u(2)=yv; %Signal with noise
errcov=C*P*C‘; %Covariance of estimation error
%Time update
x=A*x+B*u1;
P=A*P*A‘+B*Q*B‘;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 293 2012-03-30 11:04 kalman_plot.m
文件 744 2012-03-30 11:16 kalman_fun.m
文件 31413 2012-03-30 11:20 kalman_mdl.mdl
----------- --------- ---------- ----- ----
32450 3
相关资源
- QPSK调制解调过程的MATLAB仿真
- MATLAB-GWR-地理加权回归模型-代码
- 偏最小二乘法总算法matlab代码
- K近邻法 模板 0-9数字识别 matlab
- 数字语音处理及matlab仿真配套代码完
- 阴影去除资源matlab
- 用MATLAB对两幅图片进行图像匹配的实
- 频域外推EC的matlab代码
- 用matlab实现最大最小距离聚类算法
- matlab语音信号特征值提取
- 基于遗传算法的柔性车间调度.rar
-
基于matlab的simuli
nk实现2ask2fsk2psk的数 - matlab 画双曲线代码
- 克里金插值的matlab实现
- matlab仿真高斯信道下的QPSK误码率,有
- 基于MATLAB的多元非线性回归模型
- 基于matlab的粒子群算法PSO工具箱
- 基于matlab线性回归模型负荷预测
- pso-SVM的MATLAB程序
- Matlab仿真窄带随机过程
- MATLAB 复数拟合
- MP匹配追踪算法Matlab仿真
- 3自由度机械臂正逆解matlab.zip
- 遗传算法 MATLAB程序合集
- sfm matlab实现
- Matlab数据挖掘算法工具
- LDPC码的matlab仿真
- 抗差最小二乘Matlab代码
- ARIMA模型-matlab代码
- matlab风速仿真模型渐变风文件
评论
共有 条评论