文件1 ds_main.m

clear all;close all;clc;
%%%%%%%%%% D_S算法设置 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%num_Sensor=3; %传感器数目
num_Object=6; %识别对象数目 四个目标(机载雷达: 火控 瞄准 导航 预警)+全集+空集
num_Period=3; %测量周期数Info=zeros(num_Sensor,num_Object,num_Period); % 一次判决所需要的信息 3*6*3
%% Info 3*6
Info(:,:,1)=[0.30 0.40 0.15 0.00 0.15 0.00;0.30 0.50 0.10 0.00 0.10 0.00;0.30 0.30 0.20 0.00 0.20 0.00;];
Info(:,:,2)=[0.40 0.20 0.20 0.00 0.20 0.00;0.50 0.20 0.20 0.00 0.10 0.00;0.50 0.30 0.10 0.00 0.10 0.00;];
Info(:,:,3)=[0.50 0.20 0.15 0.00 0.15 0.00;0.40 0.30 0.10 0.00 0.20 0.00;.40 0.20 0.10 0.00 0.30 0.00;]; Info1=zeros(num_Period,num_Object); %% 3*6%% 周期内各传感器间的数据融合for i=1:num_PeriodInfo1(i,:)=Info(1,:,i); %%Info表示 第i个周期的第1行直接赋值给Info1(1*6)for j=1:num_Sensor-1Info1(i,:)=DS_fusion(Info1(i,:),Info(j+1,:,i));%% DS_fusion(1*6 , 第i个周期的j+1行(行向量))%% DS_fusion(第i行,第i+1行)end
end%% 周期之间的数据融合Result=Info1(1,:);for i=1:num_Period-1
Result=DS_fusion(Result,Info1(i+1,:));
end
%% ****决策判断****************************
ec1=0.1;  %% 门限值ec
ec2=0.1;
DS_judg(Result,ec1,ec2,num_Object)

文件2 ds_fusion.m

%% 功能:融合x,y两行向量(经典Dempster-Shafer组合公式)
% x,y的格式形如[m1 m2 m3, ... , mk, m(全集), m(空集)]
% 要求m1 m2 m3 ...之间互相无交集
% m(全集)可不为0,表示不确定度
% m(空集)肯定是0
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% (前一行,后一行)
function x=DS_fusion(x,y)%% DS_fusion(1*6 , 1*6)
%% 判断输入x、y为行向量;列数相等
[nx,mx]=size(x);
if 1~=nxdisp('x应为行向量');return;
end
[ny,my]=size(y);
if 1~=nydisp('y应为行向量');return;
end
if mx~=mydisp('x,y列数应相等');return;
end%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
temp=0;
for i=1:mx-1 %%  nx=1 mx=6if i==mx-1x(1,i)=x(1,i)*y(1,i);  %% 对全集的特殊处理elsex(1,i)=x(1,i)*y(1,i)+x(1,i)*y(1,mx-1)+y(1,i)*x(1,mx-1);endtemp=temp+x(1,i);
end
for i=1:mx-1x(1,i)=x(1,i)/temp;
end
x(1,mx)=0;

文件3 ds_judg.m

function x=DS_judg(Result,ec1,ec2,num_Object)
res=zeros(1,num_Object);
a1=max(Result);
[c,r]=find(Result==a1);
res=Result;
res(c,r)=0;
a2=max(res);
if  a1-a2>ec1 %% &&a1>Result(1,num_Object-1)&&Result(1,num_Object-1)<ec2y1=1if Result(1,num_Object-1)<ec2y2=1if a1>Result(1,num_Object-1)y3=1x=[c,r,a1];endend
else x=[0,0,0];
end

d-s证据理论 matlab 完整代码相关推荐

  1. 代码+步骤GM(1,1)灰色预测模型-案例长江水质综合评价赛题-级比检测C的确定-matlab完整代码附送

    GM(1,1)灰色预测模型-案例长江水质综合评价赛题第三题-matlab完整代码附送 看到上一篇Blog在短短几天Pageviews就达到了1300多,看来大家还是比较中意建模上的笔记

  2. 【物理应用】基于相场法模拟金属镍的晶粒的长大过程附matlab完整代码

    1 内容介绍 金属镍是支撑信息技术产业和光伏产业发展的基础材料,它的性能直接影响和决定着相关高技术产业的发展.随着直拉硅单晶的直径不断增大以及集成电路特性线宽持续减小,金属镍的缺陷控制及其质量保证尤为 ...

  3. 蜻蜓优化算法(Matlab完整代码实现)

    目录 1 蜻蜓算法概述 2 蜻蜓算法数学模型 2.1 分离 2.2 对齐 2.3 聚集 2.4 食物吸引 2.5 天敌驱散 2.6 程序中的表述 3 完整matlab代码实现  3.1 展现 3.2 ...

  4. 【负荷预测】基于蚂蚁优化算法的BP神经网络在负荷预测中的应用研究(Matlab完整代码实现)

    目录 0 知识回顾 1 ACO-BP算法 2 ACO-BP算法基本思路 3 具体步骤 4 Matlab代码实现 5 运行结果 6 参考文献 7 写在最后 0 知识回顾 智能优化算法-蚁群算法(Pyth ...

  5. 遗传算法(包含选择、交叉、变异) MATLAB完整代码 中文注释详解

    该算法的选择.交叉.变异操作都采用了基础的方法,操作方法在代码的注释给出: 选择:二元锦标赛选择法: 交叉:单点交叉: 变异:单点变异 1.主程序 main clc;clearnVar = 100; ...

  6. 逆滤波和维纳滤波(附Matlab完整代码)

    一.实验目的 利用逆滤波和维纳滤波,对Lena加噪运动模糊降质图像进行复原,比较不同参数选择对复原结果的影响. 二.实验内容 1)     输入Lena图像,对图像进行运动降质:降质模型: 2)    ...

  7. 【BP回归预测】基于BP神经网络实现辛烷值预测附matlab完整代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  8. 认知无线电网络协作频谱感知优化附matlab完整代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  9. 混合灰狼和布谷鸟搜索优化算法(Matlab完整代码实现)

    目录 0 先看看运行结果 1 灰狼优化算法 1.1 灰狼优化算法基本思想

  10. MATLAB模拟陀螺仪的运动轨迹(附完整代码)

    本文讲述了陀螺仪运动轨迹的分析过程,并且通过MATLAB进行仿真. 顺时针旋转 MATLAB陀螺仪运动轨迹仿真(正转) 逆时针旋转 MATLAB陀螺仪运动轨迹仿真(反转) 第一步:建立坐标系 假设陀螺 ...

最新文章

  1. atomic原子类实现机制_JUC学习笔记--Atomic原子类
  2. 软件测试培训分享:软件测试的职业发展方向有哪些
  3. 观察者模式(发布--订阅模式)
  4. jenkins乱码解决问题
  5. iOS篇—plist文件
  6. MQTT——国密SSL加密
  7. gRPC源码阅读及实践之 Resolver
  8. java判断颜色合法_判断颜色是否合法的正则表达式(详解)
  9. urdf转sdf制作模型包
  10. python 如何实现依据依存关系构造邻接矩阵(有向图)
  11. 专注电池安全!华塑科技将持续深耕海内外储能市场
  12. TabIndex 属性:Tabindex=-1 与Tabindex=0、任意数字
  13. 利器推荐:搜刮一批办公常用软件,你用过哪一款?
  14. C语言写一个函数,可以逆序一个字符串的内容。
  15. 梦回校园,一个很精彩的梦(精彩做梦,今天记录1个到博客,其它都发在微信朋友圈和QQ空间了)
  16. 云适配陈本峰:多屏时代如何实现智慧政务?
  17. 社会财富分配问题模拟(蒙特卡洛思想)
  18. 如何学好神经网络,怎么自学神经网络
  19. Unity 使用 bvh 驱动骨骼动作
  20. 第1章 计算机网络概述-H3C认证网络工程师(H3CNE)

热门文章

  1. 【前端面试题】02—59道CSS面试题(附答案)
  2. word2013+endnotex8参考文献导入
  3. matlab结果导入ug,matlab与UG数据交换.docx
  4. 恩智浦智能车(CNYouth)
  5. 【Linux】POSIX信号量
  6. Golang-PKCS8
  7. MAC m1芯片 Ubuntn配置过程
  8. nxlog以syslog方式发送日志
  9. 使用预计算实时全局光照优化照明-优化实时光照贴图
  10. 华为大数据平台使用pyhive连接hive的方法(Kerberos验证)