提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
`简单更新模糊矩阵几种简单运算(MATLAB实现),其中包括模糊矩阵的合成运算、并、交、补运算,简单的代码作为大规模计算用。
一、代码
1.合成运算
代码如下(示例):
function [Y] = HECHENG_algori(X1,X2)
%功能:模糊关系的合成运算
%
[m1,n1]=size(X1);
[m2,n2]=size(X2);
if(n1~=m2) %检查矩阵时候输入错误
error="输入的矩阵错误,请检查时候能进行合成运算"
return
end
temp=rand(1,n1);
Y=rand(m1,n2);
for(i=1:m1)
for(j=1:n2)
for(k=1:n1)
temp(k)=min(X1(i,k),X2(k,j));
Y(i,j)=max(temp);
end
end
end
end
2. 并运算
function [Y] = U_yunsuan(A,B)
%功能说明:求两个模糊矩阵的并运算
[m1,n1]=size(A);
[m2,n2]=size(B);
if((m1~=m2) || (n1~=n2))
error="两个矩阵大小不相同!!!!"
Y=00000;
return
end
Y=rand(m1,n1);
for(i=1:m1)
for(j=1:n1)
Y(i,j)=max(A(i,j),B(i,j));
end
end
end
3. 交运算
function [Y] = n_yunsuan(A,B)
%功能说明:求两个模糊矩阵的交运算
[m1,n1]=size(A);
[m2,n2]=size(B);
if((m1~=m2) || (n1~=n2))
error="两个矩阵大小不相同!!!!"
Y=00000;
return
end
Y=rand(m1,n1);
for(i=1:m1)
for(j=1:n1)
Y(i,j)=min(A(i,j),B(i,j));
end
end
end
4. 补运算(易实现,可以不存为函数)
function [Ac] = C_yunsuan(A)
%功能说明:模糊矩阵的补运算
Ac=1-A;
end
二、函数调用(直接引用相关函数即可)
A2=HECHENG_algori(A,A)
tA=U_yunsuan(A,A2)
Ac=C_yunsuan(A)