Appendix B
MATLAB’s Plotting Routines
This appendix lists the plotting routines in MATLAB with a brief description and example. To save space, some entries show a single encompassing example for multiple commands. An example may also use an ellipsis (...) to show the continuation of a pattern. To assist you, we have included several functions to generate test matrices, for example, rand(), magic(), peaks(), cylinder(), ellipsoid(), and sphere().
Table B-1 Basic Plotting Routines
Routine |
Description |
Example |
ezplot |
Plots the expression enclosed in quotes |
ezplot('exp(-0.4*x)*sin(x)') |
fplot |
Same as ezplot, but requires limits |
fplot('exp(-0.4*x)*sin(x)',[0,2*pi,-0.3,0.6]) |
plot |
Plots data passed in by vectors |
x=[0:2*pi/100:2*pi]; y=exp(-0.4*x).*sin(x); plot(x,y); figure(2) comet(x,y); figure(3) ribbon(x,y);figure(4) y2=100*exp(-0.4*x).*cos(x); plotyy(x,y,x,y2) |
comet |
Just like plot, but comet animates the trajectory. It helps to have a larger vector to slow down the comet trace a tad | |
ribbon |
Like plot, but it displays the data as 3D ribbons | |
plotyy |
Plots data where y values may differ greatly — it makes two y-axes |
|
loglog |
Plots data on a log scale on both x- and y-axes — y proportional to a power of x is straight on this plot |
x=[0:2*pi/100:2*pi]; y=10*x.^pi; loglog(x,y) |
semilogx |
X-axis data is on a log scale and the y-axis is on a linear scale — y linearly related to log(x) is straight on this plot |
x=[0:2*pi/100:2*pi]; y=10*log(x)+pi; ... |
Get MATLAB For Dummies now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.