set(h,'PropertyName',PropertyValue,...)set(h)set(h,'PropertyName')
set function to specify the value of object properties (except those that are read only).
set(h,'PropertyName',PropertyValue,...) sets properties for the object with handle h (or objects if h is a vector). A single call to set can specify any number of property name/property value pairs. MATLAB processes a single long call faster than several short ones.
To set default object properties values, concatenate the words Default, the object name, and the property name. For example, to set the default axes color for new axes in the current figure, use the statement
set(gcf,'DefaultAxesColor',[1 1 1])
Since objects check for default property values on parent objects, set the default axes properties in the figure in which you want the value used. Similarly, set default figure properties at the root level.
set(h), where h is an object handle, displays a list of all the properties you can set for that object along with the possible values for each property.
set(h,'PropertyName') lists the possible values for the specified property.
set also accepts the strings default, factory, and remove as property values.
Specifying a value of default sets the property to the first encountered default value defined for that property. For example, these statements set the surface's EdgeColor property to green:
If a default value for surfaceh = surf(peaks)set(0,'DefaultSurfaceEdgeColor','g')set(h,'EdgeColor','default')
EdgeColor existed on the figure or axes level, these statements would instead set the EdgeColor of the surface h to that default value.
Specifying a value of factory sets the property to its factory setting. For example, these statements
set theh = surf(peaks)set(0,'DefaultSurfaceEdgeColor','g')set(h,'EdgeColor','factory')
EdgeColor of surface h to black (its factory setting) regardless of what default values are defined.
The string remove gets rid of a default value. The statement
set(0,'DefaultSurfaceEdgeColor','remove')
removes the definition of the default surface EdgeColor on the root. The value for surface EdgeColor then reverts to the factory setting.
To use default, factory, or remove as strings in an axis label, for example, as opposed to property values as discussed above, place a backslash before the word:
set(gca,'XLabel','\default')
set(gca,'Xlim',[0 10],'Ylim',[-25 25],'Zlim',[-8 10])
Use set to list the properties of a particular object that you can specify. For example, the following statement lists the properties that apply to a surface object. Default values are indicated by curly brackets:
h = surf(peaks);set(h)CDataEdgeColor: [ none | {flat} | interp ] -or- a ColorSpec.FaceColor: [ none | {flat} | interp | texturemap ] -or- aColorSpec.LineStyle: [ {-} | - | : | -. | + | o | * | . | x ]MarkerSizeMeshStyle: [ {both} | row | column ]XDataYDataZDataChildrenClipping: [ on | off ]UserDataVisible: [ on | off ]
gca,gcf,get
(c) Copyright 1994 by The MathWorks, Inc.