set

Sets property values for graphics handles.

Syntax

set(handle, p, v)

set(h-vector, str-cell, v-cell)

Inputs

handle
Graphics handle.
Type: char
Dimension: string
p
Property to be modified.
Type: string
Dimension: scalar
v
Value of property to be modified.
Type: double | char | logical | struct | cell | integer
Dimension: scalar | vector | matrix
h-vector
Vector of the graphics handles.
Type: vector
str-cell
A cell array containing the properties to be set.
Type: cell
v-cell
A cell array containing the values to be set. The cell array's dimensions can either be MxN, where M is the number of handles and N is the number of properties, or, 1xN, where N is the number of properties. If the cell array's dimensions are 1xN, then the same properties/values are applied to all graphics object handles included in h-vector.
Type: cell

Examples

Simple set example:
clf;
titleHandle = get(gca, 'title')
set(titleHandle, 'string', 'New title')
set(titleHandle, 'color', [255 0 0])
1. Set one property


Set multiple properties to one graphics handle:
clf;
titleHandle = get(gca, 'title')
set(titleHandle, {'string', 'color', 'fontSize', 'fontweight'}, {'New title', [136 0 21], 18 'bold'})
2. Set multiple properties to a single handle


Set multiple properties to multiple handles:
clf;
ph = plot(rand(10,5));
set(ph, {'color','linewidth'}, {'r', 1;'b', 2;'g', 3;'c', 4;'y', 5})
3. Set multiple properties


Set the same values to all graphics handles:
clf;
ph = plot(rand(10,5));
set(ph, {'color','linestyle'}, {'r', '--'})
4. Set the same values to all handles


Comments

set can be used to set properties of differrent graphics objects, including root, figure, axes, line, text, and surface, for example. For a complete list of the available properties for each graphics object, please see Graphics Object Properties.