粒子滤波算法(Matlab代码实现)
👨🎓个人主页:研学社的博客
💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述
📚2 运行结果
部分代码:
%计算后验均值估计、最大后验估计及估计方差
Xmean_pf=mean(Xpf);%后验均值估计,及上面的第四步,也即粒子滤波估计的最终状态
bins=20;
Xmap_pf=zeros(T,1);
for k=1:T
[p,pos]=hist(Xpf(:,k,1),bins);
map=find(p==max(p));
Xmap_pf(k,1)=pos(map(1));%最大后验估计
end
for k=1:T
Xstd_pf(1,k)=std(Xpf(:,k)-X(k,1));%后验误差标准差估计
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%画图
figure();clf;%过程噪声和测量噪声图
subplot(221);
plot(v,'c--');%测量噪声
xlabel('时间');ylabel('测量噪声');
subplot(222);
plot(w,'r->');%过程噪声
xlabel('时间');ylabel('过程噪声');
subplot(223);
plot(X,'g-h');%真实状态
xlabel('时间');ylabel('状态X');
subplot(224);
plot(Z);%观测值
xlabel('时间');ylabel('观测Z');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure();
k=1:dt:T;
plot(k,X,'m->',k,Xmean_pf,'r-*',k,Xmap_pf,'c--');%注:Xmean_pf就是粒子滤波结果
legend('系统真实状态值','后验均值估计','最大后验概率估计');
xlabel('时间');ylabel('状态估计');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure();
🌈3 Matlab代码实现
🎉4 参考文献
部分理论来源于网络,如有侵权请联系删除。
[1]黄国兴,杨泽铭,卢为党,彭宏,王静文.利用粒子滤波方法求解数据包络分析问题[J].计算机科学,2022,49(S1):159-164.
[2]孟祥元.一种改进粒子滤波目标跟踪算法研究[J].宿州学院学报,2022,37(09):12-15.
相关文章
- 智能优化算法——嗅觉优化算法(Matlab代码实现)
- 【抽水蓄能电站】基于粒子群优化算法的抽水蓄能电站的最佳调度方案研究(Matlab代码实现)
- 【机组组合】基于Benders分解算法解决混合整数规划问题——机组组合问题(Matlab代码实现)
- 基于改进量子粒子群算法的电力系统经济调度(Matlab代码实现)
- 多因素蚁群算法的移动机器人路径规划研究(Matlab代码实现)
- 极限学习机和自适应稀疏表示算法 (EA-SRC)(Matlab代码实现)
- 基于PCA 和迭代 Canny Edge皮肤病变分割算法研究(Matlab代码实现)
- 分布式节能聚类算法(Matlab代码实现)
- 二进制蜻蜓优化算法在电力系统中的应用(附Matlab完整代码)
- 【鲁棒优化、大M法、C&CG算法】计及风、光、负荷不确定性两阶段鲁棒优化(Matlab代码实现)
- 基于深度学习网络的5G通信链路信道估计算法matlab仿真
- m基于深度学习的OFDM信道估计和均衡算法误码率matlab仿真,对比了LS,MMSE以及LMMSE等传统的信道估计算法
- m基于WOA优化的SVM乳腺癌细胞和正常细胞分类识别算法matlab仿真,对比BP网络,SVM,PSO+SVM
- 蜻蜓优化算法(Matlab完整代码实现)
- 【鲁棒性、不确定性】基于交替方向乘法器(ADMM)算法的动态积分二次约束的鲁棒输出-反馈综合问题研究(Matlab代码实现)
- 非线性非高斯模型的改进粒子滤波算法(Matlab代码实现)
- 基于典型相关分析的故障检测和过程监控算法研究(Matlab代码实现)
- 基于评估去混响算法的房间脉冲响应研究(Matlab代码实现)
- 基于改进模因算法的考虑工人安排的分布式柔性作业车间调度问题(Matlab代码实现)