%% Create Chart with Multiple x-Axes and y-Axes
% This example shows how to create a chart using the bottom and left sides of the axes for the first plot and the top and right sides for the second plot.
% Plot a red line using the line function. Set the color for the x-axis and y-axis lines to red. Use dot notation to set properties.

figure
x1 = 0:0.1:40;
y1 = 4.*cos(x1)./(x1+2);
line(x1,y1,'Color','r')
ax1 = gca; % current axes
ax1.XColor = 'r';
ax1.YColor = 'r';

%
% Create a second axes in the same location as the first axes by setting the position of the second axes equal to the position of the first axes. Display the x-axis at the top of the axes and the y-axis on the right side. Set the axes Color to 'none' so that the first axes is visible underneath the second axes. Use dot notation to query properties.

ax1_pos = ax1.Position; % position of first axes
ax2 = axes('Position',ax1_pos,...
    'XAxisLocation','top',...
    'YAxisLocation','right',...
    'Color','none');

%
% Plot a line in the second axes. Set the line color to black so that it matches the color of the corresponding x-axis and y-axis.

x2 = 1:0.2:20;
y2 = x2.^2./x2.^3;
line(x2,y2,'Parent',ax2,'Color','k')

% The chart contains two lines that correspond to different axes. The red line corresponds to the red axes. The black line corresponds to the black axes.
% Copyright 2012 The MathWorks, Inc.