Main Content

Valores predeterminados de las propiedades

Valores predefinidos para las propiedades

Prácticamente todas las propiedades de los objetos de gráficas tienen valores predefinidos. Los valores predefinidos se originan a partir de dos posibles fuentes:

  • Los valores predeterminados definidos en un antecesor del objeto

  • Los valores de fábrica definidos en la raíz de la jerarquía de objetos de gráficas

Los usuarios pueden crear valores predeterminados para una propiedad de objeto, que tienen prioridad sobre los valores definidos de fábrica. Los objetos utilizan los valores predeterminados cuando:

  • Se crean en una jerarquía en la que un antecesor define un valor predeterminado

  • Se asignan a una jerarquía en la que un antecesor define un valor predeterminado

Especificar valores predeterminados

Defina un valor predeterminado de propiedad mediante un vector de caracteres con estas tres partes:

'default' ObjectType PropertyName
  • La palabra default

  • El tipo de objeto (por ejemplo, Line)

  • El nombre de la propiedad (por ejemplo, LineWidth)

Un vector de caracteres que especificase el LineWidth de la línea predeterminada sería:

'defaultLineLineWidth'

Utilice este vector de caracteres para especificar el valor predeterminado. Por ejemplo, para especificar un valor predeterminado de dos puntos en la propiedad LineWidth de la línea, utilice la instrucción:

set(groot,'defaultLineLineWidth',2)

El vector de caracteres defaultLineLineWidth identifica la propiedad como una propiedad de línea. Para especificar el color de la figura, utilice defaultFigureColor.

set(groot,'defaultFigureColor','b')

Lugar en la jerarquía para definir el valor predeterminado

En general, debe definir un valor predeterminado en el nivel de raíz para que todas las funciones de representación posteriores utilicen dichos valores predeterminados. Especifique la raíz en las instrucciones set y get mediante la función groot, que devuelve el identificador a la raíz.

Puede definir valores predeterminados de las propiedades en tres niveles:

  • Raíz: los valores se aplican a los objetos creados en la sesión de MATLAB® actual

  • Figura: se utiliza para los valores predeterminados aplicados en el elemento secundario de la figura que define los valores predeterminados.

  • Ejes: se utiliza para los valores predeterminados aplicados únicamente en el elemento secundario de los ejes que define los valores predeterminados y solo cuando se utilizan las funciones de bajo nivel (light, line, patch, rectangle, surface, text y la forma de bajo nivel de image).

Por ejemplo, especifique un color de figura predeterminado únicamente en el nivel de raíz.

set(groot,'defaultFigureColor','b')

Mostrar los valores predeterminados

Utilice get para determinar los valores predeterminados establecidos actualmente en cualquier nivel de objeto determinado:

get(groot,'default')

devuelve todos los valores predeterminados establecidos en la sesión de MATLAB actual.

Establecer propiedades al valor predeterminado actual

Al especificar un valor de propiedad de 'default', la propiedad se establece al primer valor predeterminado que se encuentre definido para dicha propiedad. Por ejemplo, estas instrucciones dan como resultado el EdgeColor de superficie verde:

set(groot,'defaultSurfaceEdgeColor','k')
h = surface(peaks);
set(gcf,'defaultSurfaceEdgeColor','g')
set(h,'EdgeColor','default')

Puesto que hay disponible un valor predeterminado para el EdgeColor de superficie en el nivel de la figura, MATLAB encuentra este valor en primer lugar y lo utiliza en lugar del EdgeColor predeterminado definido en la raíz.

Eliminar valores predeterminados

Al especificar un valor de propiedad de 'remove', se eliminan los valores predeterminados definidos por el usuario. La instrucción

set(groot,'defaultSurfaceEdgeColor','remove')

elimina la definición del EdgeColor de superficie predeterminado de la raíz.

Establecer propiedades a los valores definidos de fábrica

Al especificar un valor de propiedad de 'factory', la propiedad se establece a su valor definido de fábrica. Por ejemplo, estas instrucciones establecen el EdgeColor de superficie h a negro (su ajuste de fábrica), independientemente de los valores predeterminados que se hayan definido:

set(gcf,'defaultSurfaceEdgeColor','g')
h = surface(peaks);
set(h,'EdgeColor','factory')

Mostrar los valores de propiedad definidos de fábrica

Puede mostrar los valores de fábrica:

  • get(groot,'factory'): enumere todos los valores de propiedad definidos de fábrica para todos los objetos de gráficas

  • get(groot,'factoryObjectType'): enumere todos los valores de propiedad definidos de fábrica para un objeto específico

  • get(groot,'factoryObjectTypePropertyName'): enumere el valor definido de fábrica para la propiedad especificada.

Palabras reservadas

Al establecer un valor de propiedad en default, remove o factory, se producen los efectos descritos en las secciones anteriores. Para establecer una propiedad en una de estas palabras (por ejemplo, una propiedad String de texto establecida en la palabra default), anteceda la palabra con el carácter de barra diagonal inversa:

h = text('String','\default');