gpt4 book ai didi

matlab - 如何在for循环中更新计数器变量

转载 作者:行者123 更新时间:2023-12-05 09:20:19 25 4
gpt4 key购买 nike

假设我有一个 for 循环,它使用计数器 k 从 10 递减到 1。在循环中,当 k 变为 5 时,我使 k=4。当我在每个循环中输出 k 时,我预计它会像这样跳过 4:

10 9 8 7 6 5 3 2 1

相反,我得到了从 10 到 1 的所有数字,它没有跳过 4。我怎样才能让它跳过 4?

for k=10:-1:1
if i==5
k=i-1;
end
end

最佳答案

您不能在 MATLAB 的循环内修改循环索引。您的两个选择是在循环之前省略该索引值

numbers = 10:-1:1;
numbers(numbers == 4) = [];

for k = numbers
% Stuff
end

或者您可以使用 while 循环而不是 for 循环

k = 10;
while k > 0

if k == 5
k = k - 1;
end

k = k - 1;
end

或者您也可以按照@beaker 建议的continue 进行操作。

关于matlab - 如何在for循环中更新计数器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37892123/

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