刚学matlab,求教matlab大神有10个点,上面等于0的表示待连接线路,(10,1)、(1,3)已连接,在剩下的几条待建线路中选几条连接,使10个点连成辐射状,输出结果为:1表示连接,0表示不连(只考虑待
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 02:11:09
![刚学matlab,求教matlab大神有10个点,上面等于0的表示待连接线路,(10,1)、(1,3)已连接,在剩下的几条待建线路中选几条连接,使10个点连成辐射状,输出结果为:1表示连接,0表示不连(只考虑待](/uploads/image/z/8802863-71-3.jpg?t=%E5%88%9A%E5%AD%A6matlab%2C%E6%B1%82%E6%95%99matlab%E5%A4%A7%E7%A5%9E%E6%9C%8910%E4%B8%AA%E7%82%B9%2C%E4%B8%8A%E9%9D%A2%E7%AD%89%E4%BA%8E0%E7%9A%84%E8%A1%A8%E7%A4%BA%E5%BE%85%E8%BF%9E%E6%8E%A5%E7%BA%BF%E8%B7%AF%2C%EF%BC%8810%2C1%EF%BC%89%E3%80%81%EF%BC%881%2C3%EF%BC%89%E5%B7%B2%E8%BF%9E%E6%8E%A5%2C%E5%9C%A8%E5%89%A9%E4%B8%8B%E7%9A%84%E5%87%A0%E6%9D%A1%E5%BE%85%E5%BB%BA%E7%BA%BF%E8%B7%AF%E4%B8%AD%E9%80%89%E5%87%A0%E6%9D%A1%E8%BF%9E%E6%8E%A5%2C%E4%BD%BF10%E4%B8%AA%E7%82%B9%E8%BF%9E%E6%88%90%E8%BE%90%E5%B0%84%E7%8A%B6%2C%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E4%B8%BA%EF%BC%9A1%E8%A1%A8%E7%A4%BA%E8%BF%9E%E6%8E%A5%2C0%E8%A1%A8%E7%A4%BA%E4%B8%8D%E8%BF%9E%EF%BC%88%E5%8F%AA%E8%80%83%E8%99%91%E5%BE%85)
刚学matlab,求教matlab大神有10个点,上面等于0的表示待连接线路,(10,1)、(1,3)已连接,在剩下的几条待建线路中选几条连接,使10个点连成辐射状,输出结果为:1表示连接,0表示不连(只考虑待
刚学matlab,求教matlab大神
有10个点,上面等于0的表示待连接线路,(10,1)、(1,3)已连接,在剩下的几条待建线路中选几条连接,使10个点连成辐射状,输出结果为:1表示连接,0表示不连(只考虑待建线路).怎么加了if语句限制后输出不了了
a=[3,10];
b=[2,4,5,6,7,8,9];
c=ones(10,10);
c(10,1)=0;
c(1,3)=0;
c(10,2)=0;
c(2,4)=0;
c(3,5)=0;
c(8,3)=0;
c(8,7)=0;
c(6,7)=0;
c(9,4)=0;
c(5,7)=0;
c(4,5)=0;
c(9,6)=0;
c(5,6)=0;
c(4,8)=0;
c(4,3)=0;
c(6,10)=0;
for i=1:10
for j=1:10
c(i,j)=c(j,i);
end
end
while length(b)>0
a=a(randperm(length(a)));
b=b(randperm(length(b)));
a(1);
b(1);
if c(a(1),b(1))==1
c(a(1),b(1))=1;
a=[a,b(1)];
b(1)=[];
end
end
c
刚学matlab,求教matlab大神有10个点,上面等于0的表示待连接线路,(10,1)、(1,3)已连接,在剩下的几条待建线路中选几条连接,使10个点连成辐射状,输出结果为:1表示连接,0表示不连(只考虑待
你这个循环最后剩下一个b中的元素等于5的时候c(a(1),5)是等于1的,也就是那个if逻辑是0不能执行以后的命令,所以后面b(1)=[];永远无法执行,b的长度就不会为0,最后陷入死循环了