
Setting different xlim for subplots
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Anirban Mandal
am 30 Sep. 2021
Kommentiert: Mathieu NOE
am 30 Sep. 2021
I want to plot a lot of subplots(minimum 4*4). In each row, the function remains same but the xlim should change. As the number of subplots is high, it is convenient to use for loop for generating subplots. But there I am not being able to change the x limits. Here is a sample code.
a=-180:1:180;
b=sind(a);
c=cosd(a);
figure(1)
for i=1:2
subplot(2,2,i);
plot(a,b,'k','Linewidth',2)
subplot(2,2,i+2)
plot(a,c,'r','Linewidth',2)
end
I tried a sample one with 2*2 subplots and sinusoidal functions. The top row should provide sine curve plots and the bottom row should provide cosine curve plots. I am getting that. But I want to change the x limit of the curves(Like for the sine curves, one in the negative cycle and other in the positive cycle). Any help is appreciated.
0 Kommentare
Akzeptierte Antwort
Mathieu NOE
am 30 Sep. 2021
hello
maybe this ?

a=-180:1:180;
b=sind(a);
c=cosd(a);
figure(1)
xlimits = [0 180;-180 0];
for i=1:2
subplot(2,2,i);
plot(a,b,'k','Linewidth',2)
xlim(xlimits(i,:))
subplot(2,2,i+2)
plot(a,c,'r','Linewidth',2)
xlim(xlimits(i,:))
end
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Subplots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!