MATLAB Answers

Plotting graph in a certain range

23 views (last 30 days)
Sohel Rana
Sohel Rana on 21 Sep 2020 at 21:33
Commented: Vasishta Bhargava on 22 Sep 2020 at 0:02
Hi,
I have a graph which conatins a lots of peaks within a ceratin range. I would like to plot graphs where each graph will conatin just only one peak.From the follwiing graph, I would like to plot five graphs between 0-50 (graph1), 50-100 (graph2), 100-150(graph3), 150-200(graph4), 200-250(graph5). It should plot five graphs one by one within their corresponding range. I don't want to use axis limit manually as it will take lot of time. Is there any way to use for loop or other loops that will plot five graphs one by one within the above certain range? I would really appreciate your help.
I

  0 Comments

Sign in to comment.

Answers (1)

Vasishta Bhargava
Vasishta Bhargava on 21 Sep 2020 at 23:14
Edited: Vasishta Bhargava on 21 Sep 2020 at 23:26
Use subplot and findpeaks functions to plot it
% if true
% code
% end
Intensity = [...];
[Pk,Lc] = findpeaks(Intensity);
% Pk is peak value and Lc is the location where it occurs in vectors, Lc = [Lc1 Lc2 ...];
subplot(511)
plot(pixeldata(0:Lc1),Intensity(0:Lc1));
...
subplot(512)
plot(pixeldata(Lc1:Lc2),Intensity(Lc1:Lc2))
...

  1 Comment

Vasishta Bhargava
Vasishta Bhargava on 22 Sep 2020 at 0:02
Or use figure(1) figure(2)... instead of subplot

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by