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,
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);
b as line plots helps visualize the functions. Before plotting the two curves, set
on so MATLAB does not clear the stem plot.
plot_handles = plot(x,a,'--r',x,b,'--g');
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')
title('Linear Combination of Two Functions')
[ Previous | Help Desk | Next ]