Rewrite for loop with find function
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Erivelton Gualter
am 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 Kommentare
Erivelton Gualter
am 18 Nov. 2019
Bearbeitet: Erivelton Gualter
am 19 Nov. 2019
I fixed the link. It is just the find document. Glad it worked.
If it was helpful, please accept the answer.
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!