For loop Matlab在两个条件下保持for循环中的迭代次数
下一个Matab代码,我需要保留上一次迭代的编号:For loop Matlab在两个条件下保持for循环中的迭代次数,for-loop,iteration,conditional-statements,matlab-guide,For Loop,Iteration,Conditional Statements,Matlab Guide,下一个Matab代码,我需要保留上一次迭代的编号: A, B, arrays N numbers, increasing linearly. for i 1:1:10 if A(i) < B(i) && A(i+1) > B(i+1) number = i end end disp(i) A,B,数组N个,线性增加。 对我来说是1:1:10 如果A(i)B(i+1) 数字=i 结束 结束 disp(一) 不幸的是,这段代码不起作
A, B, arrays N numbers, increasing linearly.
for i 1:1:10
if A(i) < B(i) && A(i+1) > B(i+1)
number = i
end
end
disp(i)
A,B,数组N个,线性增加。
对我来说是1:1:10
如果A(i)B(i+1)
数字=i
结束
结束
disp(一)
不幸的是,这段代码不起作用
我需要找到并保持数字I,其中关系A和B正在改变
任何帮助都是非常受欢迎的这就是你想要做的吗
A=rand(20,1);
B=rand(20,1);
for i=1:1:10
if A(i) < B(i) && A(i+1) > B(i+1)
number = i;
break; % Did you intend to stop when condition was satified?
end
end
% Presumably you wanted to display the stored index
% (although since we now break i and number will be the same)
disp(number)
A=rand(20,1);
B=兰特(20,1);
对于i=1:1:10
如果A(i)B(i+1)
数字=i;
中断;%当条件满足时,您是否打算停止?
结束
结束
%您可能想显示存储的索引
%(虽然我们现在打破了我和数字将是相同的)
显示(数字)
顺便说一句,最好发布可以在您的问题中运行的代码。使回答者更容易看到问题。首先,感谢您的回复。是的,我想在找到正确的I时停止迭代和条件。它起作用了!我从来没有想到这是如此容易。非常感谢。今后,我会遵守你的建议。非常感谢。