我想有一个for循环与1:25范围,但我不希望for循环通过该范围中的第23号如何使用matlab指定for循环中的整数范围并排除该范围内的数字?
在另一种格式;我想要像这样1:22 24:25 这是可行的吗?
请帮忙
我想有一个for循环与1:25范围,但我不希望for循环通过该范围中的第23号如何使用matlab指定for循环中的整数范围并排除该范围内的数字?
在另一种格式;我想要像这样1:22 24:25 这是可行的吗?
请帮忙
是的。你可以写:
for num = [1:22 24:25]
% do something with num
end
另一种解决方案:
for idx=1:25
if idx==23, continue, end
disp(num2str(idx));
end
只需添加一个选择:
skip = [23];
for idx = 1:25
if ~any(idx == skip)
%// Your code here
end
end
我认为这是比使用[1:22 24:25]
作为你的循环变量,你可以看到更多可读清楚和快速地跳过哪些数字(除非[1:22 24:25]
是在其他地方生成的变量,在这种情况下,我将使用该方法),它避免了continue
这是有争议的,很容易添加其他数字跳过(即skip = [7, 18, 23]
等...)
好的我现在就试试。谢谢 –