How can I fix value of vector inside for loop ?
이전 댓글 표시
how can I fixed the value of " select_angles " in case the condition is satisfied ? I tried to fix it via using repeat element function but didn't work.
I appreciate any help.
angles = [ 20 45 60 30 90];
randomize_angles=randperm(numel(angles));
for i=1:numel(randomize_angles)
select_angle = angles(randomize_angles(i))
if condition
select_angle = repelem(pickangle11,1)
end
end
condition = something
채택된 답변
추가 답변 (1개)
Voss
2023년 3월 4일
angles = [ 20 45 60 30 90];
randomize_angles=randperm(numel(angles));
selection_made = false;
for i=1:numel(randomize_angles)
if ~selection_made
select_angle = angles(randomize_angles(i))
end
if condition
selection_made = true;
end
end
댓글 수: 2
omar th
2023년 3월 6일
Voss
2023년 3월 6일
After the condition is satisfied, yes, the for loop continues to iterate, but, no, another angle is not assigned to select_angle.
If you want to stop the for loop as soon as the condition is satisfied, use break:
angles = [ 20 45 60 30 90];
randomize_angles=randperm(numel(angles));
for i=1:numel(randomize_angles)
select_angle = angles(randomize_angles(i))
if condition
break
end
end
% now select_angle is your angle, use it from here on
카테고리
도움말 센터 및 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!