# Setting different xlim for subplots

3 views (last 30 days)
Anirban Mandal on 30 Sep 2021
Commented: Mathieu NOE on 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.

Mathieu NOE on 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 CommentsShowHide 1 older comment
Mathieu NOE on 30 Sep 2021
My pleasure !