gpt4 book ai didi

matlab - 如何改变Matlab中的循环条件?

转载 作者:行者123 更新时间:2023-12-02 01:29:39 25 4
gpt4 key购买 nike

我运行这段代码:

for i=1:length(matr)

...其中 matr 是方阵。在此循环中,matr 的大小发生了变化,但似乎循环继续运行,直到 i 不超过 length(母)

如何在循环条件中保持length(matr)的新鲜度?

这是我的代码。

for i=1:length(matr1)
for j=1:length(matr1)
if((i~=j)&&(ismember(i,ind3)==0)&&(ismember(j,ind3)==0))
if (i>length(matr1))||(j>length(matr1))
continue
end
ind1 = find_tree(matr1,i);
ind2 = find_tree(matr1,j);
b = is_isomorphic(matr1(ind1,ind1),matr1(ind2,ind2),encode(ind1),encode(ind2));
if b,
number = number + length(ind1);
matr1(ind2,:) = [];
matr1(:,ind2) = [];
ind3 = find(summ_rows==-1);
end
end
end
end

我设法添加

`if (i>length(matr1))||(j>length(matr1))`, 

...因为 ij 超出了矩阵的维度。

最佳答案

您应该使用 while 循环:

ii = 0;
while(ii <= length(matr))
ii = ii + 1;

%// Your loop code here: e.g. the following line that alters the size of matr
matr = rand(randi(20) + 10);

end

关于matlab - 如何改变Matlab中的循环条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22322923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com