# plot06.m - Graphing Two or More Things on the Same Plot (using hold all)

This example produces similar output to plot05.m, except that it uses three separate plot commands, one for each function. The command hold on is placed after the first plot so that the second and third plots don't overwrite the previos ones.

x = linspace(0,2*pi,100);   % 100 data points evenly spaced from 0 to 2*pi
y = sin(x);                 % first curve has a phase = 0
y2 = 2 * sin(x - pi/6);     % second curve has a phase = pi/6
y3 = 3 * sin(x - pi/3);     % third curve has a phase = pi/3

plot(x,y,'b-')              % first function
hold on                     % prevents overwriting

plot(x,y2,'m-')             % second function
plot(x,y3,'r-')             % third function

% Label axes and give title
xlabel('x')
ylabel('Wave height')
title('Three Sine Waves', 'FontSize',14)

% add a legend
legend('sin(x)', '2 sin(x-\pi/6)', '3 sin(x-\pi/3')

% Set axis limits for plot
xlim([0 2*pi])              % x axis goes from 0 to 4 pi
ylim([-4 4]);               % y axis goes from -4 to 4


Monkey Home   |    Prev   |   Next