Rewrite for loop with find function
이전 댓글 표시
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!
답변 (1개)
Erivelton Gualter
2019년 11월 18일
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
Johnathan Pryor
2019년 11월 18일
Johnathan Pryor
2019년 11월 18일
Erivelton Gualter
2019년 11월 18일
편집: Erivelton Gualter
2019년 11월 19일
I fixed the link. It is just the find document. Glad it worked.
If it was helpful, please accept the answer.
Vladimir Sovkov
2019년 11월 19일
"find" is redundant here. You can just use
x(x<=2);
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!