Create a plot for a loop

1 view (last 30 days)
Miguel Albuquerque
Miguel Albuquerque on 24 May 2022
Hey guys, thanks in advance for reading this
I have this code, that finds in surv_matrix the indixes where the matrix is different from zero. but for each one of them indices, I want to create a plot, like that, and see one plot for each indice. Is there anyway of creating a better loop, since this one only gives me the last plot. Imagining that ic=3,4,5. I want to see 3 plots, and with this code I m only seeing 1.
Thank you,
ic=find(~all(surv_matrix==0));
for idx=ic
surveillance_column=surv_matrix(:,idx)
plot(abs(freq_XQPSK),(abs(surveillance_column)),'b','linewidth',2);
continue
end

Answers (1)

Mustafa Abu-Mallouh
Mustafa Abu-Mallouh on 24 May 2022
Edited: Mustafa Abu-Mallouh on 24 May 2022
Use the 'hold on' command after your plot command, this will put all of your plots on the same axes
hold on
  3 Comments
Miguel Albuquerque
Miguel Albuquerque on 24 May 2022
Alright im doing this:
In the case of my example, ic= 197,198,199,200,201,202,203 . But with this code im only seeing the last plot of ic=203, Is there anyway I could see all the 7 plots, without doing it mannually, which means, replacing ic myself.
ic=find(~all(surv_matrix==0));
for idx=ic
surveillance_column=surv_matrix(:,idx);
figure(1);
plot(abs(freq_XQPSK),(abs(surveillance_column)),'b','linewidth',2); hold on
end

Sign in to comment.

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by