Rewrite for loop with find function
6 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Erivelton Gualter
on 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 Comments
Erivelton Gualter
on 18 Nov 2019
Edited: Erivelton Gualter
on 19 Nov 2019
I fixed the link. It is just the find document. Glad it worked.
If it was helpful, please accept the answer.
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!