This example shows some of the many types of 2-D line that you can create with MATLAB® and provides a few general plotting tips.
|On this page…|
This example shows a basic line plot of a chirp signal. It also shows how to enter labels for the x and y axes using xlabel and ylabel as well as one method of initializing x-values. Type doc linspace at the command prompt for information on another method for initializing evenly spaced data sets. Here y-values are computed as a function of x and stored in the variable y, but you could also plot just the computed y-values in one command, for example, plot(sin((0:0.05:5).^2)).
x = 0:0.05:5; y = sin(x.^2); plot(x,y); xlabel('Time') ylabel('Amplitude')
As just suggested, you don't need a variable to hold y-values if you pass a function that generates them to plot as its y-argument.
x = -2.9:0.2:2.9; bar(x,exp(-x.*x));
x = 0:0.25:10; stairs(x,sin(x));
The errorbar function draws a line plot of x and y values and superimposes on each observation a vertical error bar, the extent of which depends on an additional argument. Here the error data is created in line 3 using the rand function, which generates a sequence of random numbers.
x = -2:0.1:2; y = erf(x); e = rand(size(x))/10; errorbar(x,y,e);
This example plots the polar coordinates of the angle theta (t, in radians) versus the radius, rho.
t = 0:0.01:2*pi; polar(t,abs(sin(2*t).*cos(2*t)));
A stem plot draws a marker for each x, y value which is connected to a common baseline by a vertical line.
x = 0:0.1:4; y = sin(x.^2).*exp(-x); stem(x,y)
This example shows the relationship between traffic counts on two streets hour by hour using red stars for markers. The previous example used the default markers of empty blue circles. For more information on changing line styles, colors, and markers, type doc line, doc scatter, or doc line_props in the command line.
load count.dat scatter(count(:,1),count(:,2),'r*') xlabel('Number of Cars on Street A'); ylabel('Number of Cars on Street B');