matlab求邻接矩阵已知A=[1 2 3 42 5 3 67 6 8 91 8 4 2]求程序将其变为9*9的矩阵,例

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;相邻只考虑行
bb8cbw8 1年前 已收到1个回答 举报

牵你手时我最动心 花朵

共回答了14个问题采纳率:92.9% 举报

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

1年前 追问

7

bb8cbw8 举报

出结果了,还想问下,如果A矩阵不完整,之后人工进行了补零,那程序要怎么写?
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.038 s. - webmaster@yulucn.com