%% Synchronize and Change Axis Limits
% Starting in R2019b, you can display a tiling of plots using the tiledlayout and nexttile functions. Call the tiledlayout function to create a 3-by-1 tiled chart layout. Call the nexttile function to create the axes objects ax1, ax2, and ax3. Then plot into each axes.

tiledlayout(3,1)

% First plot
ax1 = nexttile;
x1 = linspace(0,6);
y1 = sin(x1);
plot(x1,y1)

% Second plot
ax2 = nexttile;
x2 = linspace(0,10);
y2 = 2*sin(2*x2);
plot(x2,y2)

% Third plot
ax3 = nexttile;
x3 = linspace(0,12,200);
y3 = 4*sin(6*x3);
plot(x3,y3)

%
% Synchronize the x-axis and y-axis limits of each plot. Note that the new axes limits incorporate the old limits.

linkaxes([ax1 ax2 ax3],'xy')

%
% Set the x-axis limits for the first plot. All of the axes are linked, so the x-axis limits in the second and third plots also change.

ax1.XLim = [0 4.5];

% Panning or zooming into one of the plots displays the same range of data in the other two plots.
% To remove the linking, use linkaxes([ax1 ax2 ax3],'off').
% Copyright 2019 The MathWorks, Inc.