Graphics Programs Reference
In-Depth Information
property to [0 top] in the call to the axes command (the x scales are
the same here). The if statement containing the test count<6 ensures
that only the plots in the top row—plot numbers 1 , 2 ,..., 5—produce
the text (created using text commands) on the top row of plots, which
indicate the time values for each column. The if statement containing
the test rem(count-1,5) = = 0 ensures that only the plots in the left
column—plot numbers 1 , 6 , 11 ,... , 51—produce the text indicating the
y values for each row.
32.4 Double Axes
To plot more than one set of axes on the same plotting area you can use
the plotyy function, which puts separate axes on the left and right of
the plot:
f = inline('exp(-x.^2)');
g = inline('1 - exp(-x)');
x = linspace(0,1);
plotyy(x,f(x),x,g(x))
The left hand y axis refers to the function f and the right hand y axis
refers to the function g .
Another double-axis technique is to draw axes with two sets of units.
The trick here is to create a second set of axes that is very thin:
subplot(211)
x = linspace(0,1);
plt(x,humps(x))
xlabel('Range, km')
p = get(gca,'position');
axes('pos',[p(1) .45 p(3) .01],...
'xlim',[0 1]/1.609)
xlabel('Range, miles')
32.5 Axes Labels
The various axis-label commands act as expected:
plot(1:3)
xlabel('x axis')
ylabel('y axis')
title('Title')
Search WWH ::




Custom Search