Matlab在两个条件的for循环中保持多次迭代

时间:2013-11-02 06:45:55

标签: 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)

不幸的是这段代码不起作用。

我需要找到并保留数字i,其中关系A和B正在发生变化。

任何帮助都非常受欢迎

1 个答案:

答案 0 :(得分:1)

这是你想要做的吗?

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)   

BTW,最好发布可在您的问题中运行的代码。让回答的人更容易看到问题。