资源简介
matlab写的一个扩展卡尔曼滤波程序,状态方程为线性,观测方程非线性,最后输出图片以便观察是否收敛,分享给大家参考。还有一个C++版本的。
代码片段和文件信息
t=3;
Ts=0.1;
len=fix(t/Ts);
xn=zeros(3len);
x_pre=zeros(3len);
x_up=zeros(3len);
s_con=zeros(31);
s_con(11)=9.8*cos(pi/6);
s_con(21)=9.8*sin(pi/6);
s_con(31)=0;
xn(31)=pi/6;
x_pre(31)=pi/6;
z=zeros(2len);
h=zeros(2len);
sx=0.1;
sy=0.1;
sa=pi/1800;
dafa=pi/720;
dr=6;
Qk=diag([sa;sx;sy])^2;
Rk=diag([dr;dafa])^2;
p=1*eye(3);
F=zeros(33);
F(11)=1;
F(22)=1;
F(33)=1;
for i=1:len-1
%真实值
xn(1i+1)=xn(1i)+s_con(11)+sx*randn(11);
xn(2i+1)=xn(2i)+s_con(21)+sy*randn(11);
xn(3i+1)=xn(3i)+sa*randn(11);
%测量值
z(1i+1)=sqrt((xn(1i+1))^2+(xn(2i+1))^2)+dr*randn(11);
z(2i+1)=atan(xn(2i+1)/xn(1i+1))+dafa*randn(11);
%预测值
x_pre(1i+1)=x_up(1i)+s_con(11);
x_pre(2i
- 上一篇:批量16位图像转8位
- 下一篇:数据结构c语言实现严蔚敏版
相关资源
- FFT 和IFFT基二的C语言和MATLAB实现
- 扩展卡尔曼滤波代码和数据
- 数字信号处理课设报告 低比特率图像
- MFCC梅尔倒谱参数及matlab代码
- NUFFT的matlab算法
- 语音情感识别matlab源代码.zip
- 人工势场法C++版及利用opencv(or matl
- 基于遗传算法的随机规划matlab
- 图像融合 NSCT算法 matlab
- 用matlab调用c程序
- 时空上下文视觉跟踪STC含有matlab和c
- 语音识别MFCC特征提取matlab代码
- 基于MATLAB的温度场模拟
- 基础版小波变换的Mallat算法含C和mat
- MFCC参数提取的matlab实现
- DWA算法验证
- Itti视觉注意模型Matlab
- BP算法程序实现包括matlab、C语言、C
- c++ 实现matlab smooth 函数
- C++实现MATLAB的filter函数
- C语言实现matlab的butter函数
- 声纹识别MATLAB源程序全代码
- 语种识别MATLAB程序
- PID算法Matlab仿真程序和C程序
- MFCC的matlab实现
- aes加密算法matlab
- MFC和MATLAB混合编程
- matlab2016b配置VS2017编译器mexopts补丁文
- L1范数最小化算法matlab代码(修改过可
- 相机标定棋盘
评论
共有 条评论