Rewrite for loop with find function
조회 수: 6 (최근 30일)
이전 댓글 표시
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
답변 (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
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.
참고 항목
카테고리
Help Center 및 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!