Why variable has only 1 value after completing a cycle?

3 visualizaciones (últimos 30 días)
Naryna a
Naryna a el 5 de Feb. de 2022
Respondida: Davide Masiello el 5 de Feb. de 2022
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)

Respuestas (1)

Davide Masiello
Davide Masiello el 5 de Feb. de 2022
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.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by