Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

set

Obtener las propiedades de los objetos de gráficas

Sintaxis

set(H,Name,Value)
set(H,NameArray,ValueArray)
set(H,S)
s = set(H)
values = set(H,Name)

Descripción

Nota

No utilice la función set en objetos Java™, ya que se producirá una pérdida de memoria. Para obtener más información, consulte Access Public and Private Data.

set(H,Name,Value) especifica un valor para la propiedad Name en el objeto identificado por H. Utilice comillas simples para encerrar el nombre de la propiedad; por ejemplo, set(H,'Color','red'). Si H es un vector de objetos, set establece la propiedad para todos los objetos. Si H está vacío (es decir, []), set no hace nada, pero no devuelve un error o advertencia.

set(H,NameArray,ValueArray) especifica múltiples valores de propiedades utilizando los arreglos de celdas NameArray y ValueArray. Para establecer n valores de propiedades en cada uno de m objetos de gráficas, especifique ValueArray como un arreglo de celdas de m por n, donde m = length(H) y n es igual al número de nombres de propiedades incluidos en NameArray.

set(H,S) especifica múltiples valores de propiedades utilizando S, donde S es una estructura cuyos nombres de campos son los nombres de las propiedades del objeto y cuyos valores de campos son los valores correspondientes de las propiedades. MATLAB® ignora las estructuras vacías.

s = set(H) devuelve las propiedades configurables por el usuario y los posibles valores para el objeto identificado por H. s es una estructura cuyos nombres de campos son los nombres de las propiedades del objeto y cuyos valores de campos son los posibles valores de las propiedades correspondientes. Si no especifica un argumento de salida, el software de MATLAB muestra la información en la pantalla. H debe ser un único objeto.

values = set(H,Name): devuelve los valores posibles para la propiedad especificada. Si los valores posibles son vectores de caracteres, set devuelve cada uno en un celda del arreglo de celdas values. Para otras propiedades, set devuelve una instrucción que indica que Name no tiene un conjunto fijo de valores de propiedades. Si no especifica un argumento de salida, MATLAB muestra la información en la pantalla. H debe ser un único objeto.

Nota

Para obtener más información sobre las propiedades que puede establecer, consulte las páginas de las propiedades de cada objeto; por ejemplo, Figure Properties, Axes Properties, Line Properties, Text Properties, etc.

Ejemplos

contraer todo

Represente una línea y devuelva el objeto de línea de gráfica como p. Establezca la propiedad Color de la línea en 'red'.

p = plot(1:10);
set(p,'Color','red')

Cree una gráfica con cuatro líneas utilizando datos aleatorios y devuelva los cuatro objetos de línea de gráfica como P. Establezca la propiedad Color para todas las líneas en 'red'.

P = plot(rand(4));
set(P,'Color','red')

Establezca el valor de la propiedad LineStyle para cuatro objetos de línea de gráfica, cada uno en un valor diferente. Trasponga el valor del arreglo de celdas para que tenga la forma adecuada.

P = plot(rand(4));
NameArray = {'LineStyle'};
ValueArray = {'-','--',':','-.'}';
set(P,NameArray,ValueArray)

Establezca los valores de las propiedades Marker y Tag de tres objetos de series de puntos con líneas verticales diferentes en distintos valores. Cada fila del arreglo de celdas de valores se corresponde con un objeto en h y contiene dos valores, uno para la propiedad Marker y otro para la propiedad Tag.

x = 0:30;
y = [1.5*cos(x); 4*exp(-.1*x).*cos(x); exp(.05*x).*cos(x)]';
S = stem(x,y);
NameArray = {'Marker','Tag'};
ValueArray = {'o','Decaying Exponential';...
   'square','Growing Exponential';...
   '*','Steady State'};
set(S,NameArray,ValueArray)

Sugerencias

Puede utilizar cualquier combinación de pares nombre de la propiedad/valor de la propiedad, arreglos de estructuras y arreglos de celdas en una llamada a set.

Establecer unidades de propiedades

Tenga en cuenta que, si está estableciendo las propiedades FontSize y FontUnits en la llamada a una función, debe establecer primero la propiedad FontUnits para que el software de MATLAB pueda interpretar correctamente la propiedad FontSize. Lo mismo se aplica a las unidades de figuras y de ejes: establezca siempre la propiedad Units antes de establecer las propiedades cuyos valores desea que se interpreten en dichas unidades. Por ejemplo:

f = figure('Units','characters','Position',[30 30 120 35]);

Historial de versiones

Introducido antes de R2006a