%% Function Plotting Function
% This example shows how to use the fplot function to plot a mathematical function between a given set of axes limits.
% You can control the x-axis limits only, or both the x- and y-axis limits.
%
% Plot the humps.m function over the x-axis range [-5 5].

fplot(@humps,[-5 5])
grid on

%
% Zoom in on the function by selecting y-axis limits of -10 and 25.

ylim([-10 25])

%
% You can also pass the function handle for an anonymous function for fplot to graph.

fplot(@(x)2*sin(x+3),[-1 1])

% You can plot more than one function on the same graph with one call to fplot. If you use this with a function, then the function must take a column vector x and return a matrix where each column corresponds to each function, evaluated at each value of x.
%
% If you pass an anonymous function consisting of several functions to fplot, the anonymous function also must return a matrix where each column corresponds to each function evaluated at each value of x

fplot(@(x)[2*sin(x+3),humps(x)],[-5 5])

% This plots the first and second functions on the same graph.
%
% Note that the anonymous function

fh = @(x)[2*sin(x+3),humps(x)];

%
% evaluates to a matrix of two columns, one for each function, when x is a column vector.

fh([1;2;3])

% Copyright 2015 The MathWorks, Inc.