%=========================================================================
% Decription: this is an example for how to develop a matlab script to plot 
%             more than one function in a single figure window, different
%             plots
% Author : C. Alex Simpkins
% Date : Oct 1, 2006
%
%=========================================================================

%remember this is a comment, it is not executed by your computer, it just
%tells us information about the code...start the line with a percent sign
%to make the rest of the line a comment

%define the domain which we will plot the function over 
%this is the same as stating mathematically 0<=x<=10
x=0:0.1:10;

%define the function to plot.  If x is the input, this is the output
y = 5*x.^2 - 3.*(x-5).^3;
z = y.*sin((x-5)*pi);

%now create a figure to plot in (if you don't include this and it is the
%only plot, matlab will create the figure for you.  This is more useful for
%when you want to create more than one plot window.  You can also specify a
%number, ie figure(1).  Then later if you want to go back to that window
%and add a plot to it, you can make the figure(1) statement before the plot
%command
figure;

%plot the values at each point contained in the vectors x and y (ie
%{x(1),y(1)}, {x(2),y(2)}...,{x(n),y(n)} 
subplot(2,1,1), plot(x,y,'r');

%now add the labels and title...
title('Demonstration plot for CogSci 109 - plotting a function')
xlabel('x - time (seconds)')
ylabel('y - depth of ocean(mm)')


%now plot the second function...
subplot(2,1,2), plot(x,z,'b');

%add the labels and a second title (notice that for each plot you have a 
%unique title and set of axis labels)
title('Another function- look at me, look at me!!!')
xlabel('x - time (seconds)')
ylabel('z - depth of ocean in evening(mm)')


