判断传递模糊矩阵
判断依据:模糊矩阵应该满足:RoR是R的子集。
要点:模糊矩阵的合成运算过程,和普通矩阵的乘法相同,就是将实数的加法改成求最大,实数的乘法改成求最小。
clc;
r=[1 0.3 0.1 0.2;0.2 1 0.3 0.1;0.3 0.2 1 0.2;0.1 0.3 0.3 1];
R=[];
for i=1:4
for j=1:4
x1=[];
for m=1:4
x1=[x1,min(r(i,m),r(m,j))];
end
R(i,j)=max(x1);
end
end
flag=0;
for i=1:4
for j=1:4
if r(i,j)~=R(i,j)
flag=1;
end
end
end
if flag==1
disp('不是传递矩阵')
else
disp('是传递矩阵')
end