Why variable has only 1 value after completing a cycle?

I have an array A with float numbers and a fixed calculated number M. I`ve tried to write a cycle which would give me every nth element of an array if every (n+1)th element is less than my number M. Here is my code:
for l=find(A);
if l < length(A);
if A(l+1) < M;
X=A(l)
end;
end;
end;
After completing the cycle my variable X has only the first number of all that numbers that it should have. I think that it`s happenning because Matlab stops after finding first sufficient value, but I need it to work through all array. How can I change this code? Thank you for helping)

回答 (1 件)

Davide Masiello
Davide Masiello 2022 年 2 月 5 日

0 投票

You need to index X too.
X(l)
Otherwise the values do not get stored in X, and you see only the last computed value.

カテゴリ

ヘルプ センター および File ExchangeOperators and Elementary Operations についてさらに検索

質問済み:

2022 年 2 月 5 日

回答済み:

2022 年 2 月 5 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by