if length(find(visited==k))==0 MATLAB

发布网友 发布时间:2022-04-25 05:15

我来回答

1个回答

热心网友 时间:2023-10-16 00:28

find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数);

find(A>5)返回矩阵A中大于5的元素所在位置;

find(visited==k) 即找出visited=k的位置;
length命令用来返回某个变量的长度;

if length(find(visited==k))==0
......
end
这个命令的意思即 如果visited==k的长度为零的话,再执行下面的命令追问您好,那您知道
Randpos=[]; %随即存取

for i=1:(ceil(m/n))% m=31,n=30

Randpos=[Randpos,randperm(n)]; % *****

end

Tabu(:,1)=(Randpos(1,1:m))'; % *****
%%带*****号的句子我不太懂。在做 蚁群算法 改进,谢谢赐教!

追答你还是自己找本书认真学习吧,这么问根本说不明白,纯粹浪费时间。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com