【模糊理论】模糊矩阵的合成、并交补运算代码

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、代码
    • 1.合成运算
    • 2. 并运算
    • 3. 交运算
    • 4. 补运算(易实现,可以不存为函数)
  • 二、函数调用(直接引用相关函数即可)


前言

`简单更新模糊矩阵几种简单运算(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)

你可能感兴趣的:(matlab)