how to stop for loop?
显示 更早的评论
for j=rr-3
for i=1:rr-1
if X(i)<=t(j) && t(j)<=X(i+1)
N{1}(j,i)=1;
else
N{1}(j,i)=0;
end
end
end
I want when the code catches N{1}(j,i)=1, then for the rest of N{1}(j,i)=0..How can I do this. I tried another ifelse and for lop but didn't work. Do you have any idea?
The program trying to catch N{1}(j,i)=1 and it does it properly.I want it to stop when N{1}(j,i)=0.
1 个评论
nl2605
2013-7-19
I am not so sure. But isn't there a break command for it?
采纳的回答
更多回答(1 个)
David Sanchez
2013-7-19
编辑:Andrei Bobrov
2013-7-19
break will exit the inner for-loop.
for j=rr-3
for i=1:rr-1
if X(i)<=t(j) && t(j)<=X(i+1)
N{1}(j,i)=1;
else
N{1}(j,i)=0;
break; % get out of the for-loop
end
end
end
To get out of both for-loops, you should add a flag
flag=0;
for ii=1:5
ii
if flag==1
break
end
for jj=1:6
jj
if ii==3 && jj==4
disp('broken here')
flag=1;
break;
end
end
end
类别
在 帮助中心 和 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!