For loop Matlab在两个条件下保持for循环中的迭代次数

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(一) 不幸的是,这段代码不起作

下一个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(一)
不幸的是,这段代码不起作用

我需要找到并保持数字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时停止迭代和条件。它起作用了!我从来没有想到这是如此容易。非常感谢。今后,我会遵守你的建议。非常感谢。