• 大小: 506B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Matlab
  • 标签:

资源简介

这是关于d-s证据理论的matlab源代码,还在为写程序发愁的童鞋们有笑了

资源截图

代码片段和文件信息

function x=DS_fusion(xy)

% 功能:融合xy两行向量(经典Dempster-Shafer组合公式)
% xy的格式形如[m1 m2 m3 ...  mk m(全集) m(空集)]
% 要求m1 m2 m3 ...之间互相无交集
% m(全集)可不为0,表示不确定度
% m(空集)肯定是0

[nxmx]=size(x);
if 1~=nx
    disp(‘x应为行向量‘);
    return;
end

[nymy]=size(y);
if 1~=ny
    disp(‘y应为行向量‘);
    return;
end

if mx~=my
    disp(‘xy列数应相等‘);
    return;
end

temp=0;
for i=1:mx-1
    
    if i==mx-1
        x(1i)=x(1i)*y(1i);  %对全集的特殊处理
    else
        x(1i)=x(1i)*y(1i)+x(1i)*y(1mx-1)+y(1i)*x(1mx-1);
    end
    temp=temp+x(1i);
end

for i=1:mx-1
    x(1i)=x(1i)/temp;
end

x(1mx)=0;
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        702  2013-08-20 11:10  DS_fusion.m

----------- ---------  ---------- -----  ----

                  702                    1


评论

共有 条评论