plotting 2 figures in same for loop

21 views (last 30 days)
Somnath
Somnath on 25 Oct 2025 at 10:30
Commented: Somnath on 25 Oct 2025 at 11:32
Dear Comunity Members
Im relatively new to matlab. i wanted to plot two figurs simultaneously in for loop meanng and in these two figres i wanted to add multiple data sets when if condistion is valid. i have following code but these giving me diffent figure for each set. i want two figurs whn particular condition satisfied.
for i=1:6
if rem(i,2)==0
figure
hold on
s1=scatter(x,i*[6 3 9 10 7],100,"filled");hold off
else
figure
hold on
s2= scatter(x,i*[6 3 9 10 7],100,"filled");hold off
end
end
can some one plese help me to figure this out
Best regards
Somnath

Accepted Answer

Torsten
Torsten on 25 Oct 2025 at 10:57
Edited: Torsten on 25 Oct 2025 at 11:16
figure
hax1=axes;
hold(hax1,'on')
figure
hax2=axes;
hold(hax2,'on')
x=1:5;
for i=1:6
if rem(i,2)==0
scatter(hax1,x,i*[6 3 9 10 7],100,"filled");
else
scatter(hax2,x,i*[6 3 9 10 7],100,"filled");
end
end
hold(hax1,'off')
hold(hax2,'off')
  1 Comment
Somnath
Somnath on 25 Oct 2025 at 11:32
Thank you very much it is working as expected

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!