### Combining Stem Plots with Line Plots

Sometimes it is useful to display more than one plot simultaneously with a stem plot to show how you arrived at a result. For example, create a linearly spaced vector with 60 elements and define two functions, `a`

and `b`

.
x = linspace(0,2*pi,60);
a = sin(x);
b = cos(x);

Create a stem plot showing the linear combination of the two functions.
stem_handles = stem(x,a+b);

Overlaying `a`

and `b`

as line plots helps visualize the functions. Before plotting the two curves, set `hold`

to `on`

so MATLAB does not clear the stem plot.
hold on
plot_handles = plot(x,a,'--r',x,b,'--g');
hold off

Use `legend`

to annotate the graph. The stem and plot handles passed to `legend`

identify which lines to label. Stem plots are composed of two lines; one draws the markers and the other draws the vertical stems. To create the legend, use the first handle returned by `stem`

, which identifies the marker line.
legend_handles = [stem_handles(1);plot_handles];
legend(legend_handles,'a + b','a = sin(x)','b = cos(x)')

Labeling the axes and creating a title finishes the graph.
xlabel('Time in \musecs')
ylabel('Magnitude')
title('Linear Combination of Two Functions')

[ Previous | Help Desk | Next ]