Hi, I have the following code:
for m=1:10
for n=1:sz(2)
if(Isingle(m,n)==1)
index1=[m n];
break;
end
end
end
I need to exit from the entire for loop i.e. for m=1:10 and for n=1:sz(2) when any index value is found, i don't know how to do that. can any body help?
Thanks

 채택된 답변

Andrei Bobrov
Andrei Bobrov 2011년 8월 10일

0 개 추천

[i1 j1] = find(Isingle' == 1, 1, 'first')
OR with loops
for m=1:10
for n=1:sz(2)
if(Isingle(m,n)==1)
index1=[m n];
return
end
end
end

추가 답변 (1개)

Friedrich
Friedrich 2011년 8월 10일

4 개 추천

Hi,
I think you have to use a flag
flag = 0
for m=1:10
for n=1:sz(2)
if(Isingle(m,n)==1)
index1=[m n];
flag = 1
break;
end
end
if flag == 1
break;
end
end

댓글 수: 2

Friedrich
Friedrich 2011년 8월 10일
Thanks, your are right. fixed it.
Tong Zhao
Tong Zhao 2022년 6월 26일
Thanks from 2022, very educational.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2011년 8월 10일

댓글:

2022년 6월 26일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by