模糊数学
什么是模糊数学?
还是看题吧—>
求R的传递闭包:
R=[1 0.2 0.8 0.5 0.3;
0.2 1 0.1 0.2 0.4;
0.8 0.1 1 0.3 0.1;
0.5 0.2 0.3 1 0.6;
0.3 0.4 0.1 0.6 1];
%传递闭包求法
a=size(R);
B=zeros(a);
flag=0;
while flag==0
for i= 1: a
for j= 1: a
for k=1:a
B( i , j ) = max(min( R( i , k) , R( k, j) ) , B( i , j ) ) ;%R 与 R 内积,先取小再取大
end
end
end
if B==R
flag=1;
else
R=B;%循环计算 R 传递闭包
end
end
模糊综合评判
一级模糊综合评判:
包含因素集U,评价集V(构成了“综合评判矩阵R”)和权重分配集A,例如:
matlab代码的实现:
先建个函数:
function[B]=fuzzy_zhpj(model,A,R) %模糊综合评判
B=[];
[m,s1]=size(A);
[s2,n]=size(R);
if(s1~=s2)
disp('A的列不等于R的行');
else
if(model==1) %主因素决定型
for(i=1:m)
for(j