修改以下代码:% 求出节点个数和边个数 n = max([startpoint;endpoint]); m = size(length(startpoint), 1); % 初始化邻接矩阵 d = inf(n); for i = 1:n d(i, i) = 0; end % 填充邻接矩阵 for i = 1:m d(startpoint(i), endpoint(i)) = sqrt((x(endpoint(i)) - x(startpoint(i)))^2 + (y(endpoint
时间: 2024-02-29 11:56:19 浏览: 110
startpoint:startpoint是一个身份系统,提供用户,树形结构组,token等API
(i)) - y(startpoint(i)))^2); d(endpoint(i), startpoint(i)) = d(startpoint(i), endpoint(i)); end
修改后的代码如下:
% 求出节点个数和边个数
n = max([startpoint;endpoint]);
m = length(startpoint);
% 初始化邻接矩阵
d = inf(n);
for i = 1:n
d(i, i) = 0;
end
% 填充邻接矩阵
for i = 1:m
d(startpoint(i), endpoint(i)) = sqrt((x(endpoint(i)) - x(startpoint(i)))^2 + (y(endpoint(i)) - y(startpoint(i)))^2);
d(endpoint(i), startpoint(i)) = d(startpoint(i), endpoint(i));
end
修改的地方包括:
1. 第二行,将原来的 size 函数修改为 length 函数,以正确计算边的个数。
2. 第六行,将原来的 y(endpoint 替换为 y(endpoint(i)),以正确计算节点之间的距离。
阅读全文