Rewrite for loop with find function
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
The question:
- See the following code. Rewrite the code in one line using the find function.
x=[-1 3 7 2 4 0];
v=[];
for i=1:length(x)
ifx(i)<=2
v=[v, x(i)];
end
end
I have tried x=[-1 3 7 2 4 0]; find(x<=2)
which returns 1 4 6. What I need it to display is -1 2 0
How would I do this? thanks!
0 commentaires
Réponses (1)
Erivelton Gualter
le 18 Nov 2019
The function find returns the indeces according to the condition. So, in order to diplay the values, you might use the following:
x(find(x<=2))
Here is more information.
4 commentaires
Erivelton Gualter
le 18 Nov 2019
Modifié(e) : Erivelton Gualter
le 19 Nov 2019
I fixed the link. It is just the find document. Glad it worked.
If it was helpful, please accept the answer.
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!