传递模糊矩阵的判断

判断传递模糊矩阵

判断依据:

模糊矩阵应该满足:RoR是R的子集

要点:

模糊矩阵的合成运算过程,和普通矩阵的乘法相同,就是将实数的加法改成求最大,实数的乘法改成求最小


Matlab代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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