作业帮 > 数学 > 作业

matlab求邻接矩阵

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/06/09 06:13:31
matlab求邻接矩阵
已知A=[1 2 3 4
2 5 3 6
7 6 8 9
1 8 4 2]
求程序将其变为9*9的矩阵,例:1与2相邻,则第1行第2列记为1;2与3相邻则第2行第3列记为1;其余不相邻记为0;相邻只考虑行
clear;clc;
A=[1 2 3 4; 2 5 3 6; 7 6 8 9;1 8 4 2]
B=zeros(9);
[M,N]=size(A);
for m=1:N
    for n=1:N-1
        B(A(m,n),A(m,n+1))=1;
        B(A(m,n+1),A(m,n))=1;%我认为1与2相邻则2也与1相邻,如果不是,把这句去掉即可
    end
end
B
再问: 出结果了,还想问下,如果A矩阵不完整,之后人工进行了补零,那程序要怎么写?