There are many plotting functions that perform different functions in Matlab. Here is a list of some that may be particularly helpful in your work:
Function |
Performs |
clf |
Clears the graphics window |
contour |
Allows you to generate a contour plot of a three dimensional object |
hold |
Holds the current plot so you can add to it |
subplot |
Allows you to put many in the same window |
figure |
Allows you to create multiple graphics windows |
gco |
GCO Get handle to current object |
close |
Allows you to close graphics windows |
plotyy |
Creates 2d plot with different y axes on 2 sides |
loglog |
Creates a log-log plot |
semilogy/semilogx |
Create semi-log plots with one coordinate on a log scale. |
gtext |
Plce text in a plot with the mouse |
ginput |
Get data using the mouse from a graph |
>> help gtext GTEXT Place text on a graph using a mouse. GTEXT('string') displays the graph window, puts up a cross-hair, and waits for a mouse button or keyboard key to be pressed. The cross-hair can be positioned with the mouse (or with the arrow keys on some computers). Pressing a mouse button or any key writes the text string onto the graph at the selected location. See also: GINPUT
This function can simplify the process of placing text in the
graphics window to specify notes about the plot. The other function
is called ginput. Help used on this second function shows:
>> help ginput GINPUT Graphical input from a mouse or cross-hair. [X,Y] = GINPUT(N) gets N points from the graph window and returns the X- and Y-coordinates in length N vectors X and Y. The cross-hair can be positioned using a mouse (or by using the Arrow Keys on a terminal). Data points are entered by pressing a mouse button or any key on the keyboard. [X,Y] = GINPUT gathers an unlimited number of points until the return key is pressed. [X,Y,BUTTON] = GINPUT(N) returns a third argument BUTTON that contains a vector of integers specifying which mouse button was used (1,2,3... from left) or ASCII numbers if a key on the keyboard was used. [X,Y] = GINPUT(N,'sc') returns X and Y in screen- coordinates where (0.0,0.0) is the lower-left corner of the screen and (1.0,1.0) is the upper-right corner. Otherwise, data-coordinates are returned.
There are a number of uses for this function. Here is a simple modification, using ginput of the yxplot function:
Now if you execute yxploti you can add whatever message you want at the point that you designate on the screen. Here is a sample run and its plot:
>> xs=0:.1:5; >> ys=xs.*sin(xs); >> yxploti('x','xsin(x)','Pointing out the Maximum','^ Maximum',xs,ys,'c')