How can I fix value of vector inside for loop ?
Show older comments
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
Accepted Answer
More Answers (1)
Voss
on 4 Mar 2023
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 Comments
omar th
on 6 Mar 2023
Voss
on 6 Mar 2023
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
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!