定义村庄数量N = 100; 读取连接道路数据loaddataS1mat;loaddatamat; 检查村庄编号是否都在1到N之间若不是则删除dataS1 = dataS1alldataS1=N2; 构建邻接矩阵G = InfN;for i = 1sizedataS1 1 GdataS1i 2 dataS1i 3 = normdatadataS1i 2 23 - datadataS1i 3
这个错误提示是因为在读取连接道路数据后,检查村庄编号是否都在1到N之间时,可能有一些行的村庄编号不是正整数。解决方法是在检查前先将非正整数的行删除,可以使用如下代码替换第6行:
dataS1 = dataS1(all(ispositive(dataS1{:,:}) & isinteger(dataS1{:,:}),2),:);
原文地址: http://www.cveoy.top/t/topic/fKUe 著作权归作者所有。请勿转载和采集!