Main Content

editLabelDefinition

Editar propiedades de definición de etiquetas

Descripción

ejemplo

editLabelDefinition(lss,lblname,propname,val) cambia la propiedad de la definición de etiqueta o subetiqueta a .propnamelblnameval

La función solo puede editar las propiedades , , , , y .NameDefaultValueTagDescriptionCategories Para cambiar cualquier otra propiedad de la definición de etiqueta, quite la definición mediante y agregue una definición con los valores de propiedad deseados mediante .removeLabelDefinitionaddLabelDefinitions

  • Si edita la propiedad, todos los valores de etiqueta existentes permanecerán sin cambios.DefaultValue El nuevo valor predeterminado solo se aplica a nuevos miembros, nuevas regiones o nuevos puntos.

  • Puede editar la propiedad solo cuando la definición de etiqueta o subetiqueta de destino sea .CategoriesLabelDataType'Categorical'

Las nuevas categorías especificadas no reemplazan ninguna categoría existente. Se anexan a los valores existentes.

Ejemplos

contraer todo

Cargue un conjunto de señales etiquetado que contenga grabaciones de canciones de ballenas. Obtenga los nombres de las etiquetas.

load whales lss
lss =    labeledSignalSet with properties:               Source: {2x1 cell}          NumMembers: 2     TimeInformation: "sampleRate"          SampleRate: 4000              Labels: [2x3 table]         Description: "Characterize wave song regions"   Use labelDefinitionsHierarchy to see a list of labels and sublabels.  Use setLabelValue to add data to the set.  
getLabelNames(lss)
ans = 3x1 string array
    "WhaleType"
    "MoanRegions"
    "TrillRegions"

La primera etiqueta corresponde al tipo de ballena. Obtenga los tipos disponibles en el conjunto.

lbldefs = getLabelDefinitions(lss); types = lbldefs(1)
types =    signalLabelDefinition with properties:               Name: "WhaleType"         LabelType: "attribute"     LabelDataType: "categorical"        Categories: [3x1 string]      DefaultValue: []         Sublabels: [0x0 signalLabelDefinition]               Tag: ""       Description: "Whale type"   Use labeledSignalSet to create a labeled signal set. 
types = types.Categories
types = 3x1 string array
    "blue"
    "humpback"
    "white"

Modifique la etiqueta para incorporar cachalotes y orcas. Verifique que el conjunto de señales etiquetadas incluya los dos nuevos tipos de ballenas.

editLabelDefinition(lss,'WhaleType', ...     'Categories',{'sperm','killer'})  lbldefs = getLabelDefinitions(lss); types = lbldefs(1).Categories
types = 5x1 string array
    "blue"
    "humpback"
    "white"
    "sperm"
    "killer"

La definición de regiones de trino tiene una subetiqueta que identifica picos.

lbldefs(3).Sublabels
ans =    signalLabelDefinition with properties:                        Name: "TrillPeaks"                  LabelType: "point"              LabelDataType: "numeric"         ValidationFunction: []     PointLocationsDataType: "double"               DefaultValue: []                  Sublabels: [0x0 signalLabelDefinition]                        Tag: ""                Description: "Trill peaks"   Use labeledSignalSet to create a labeled signal set. 

Cambie la descripción de la subetiqueta.

editLabelDefinition(lss,["TrillRegions" "TrillPeaks"],'Description','Peaks of trill regions')  lbldefs = getLabelDefinitions(lss); lbldefs(3).Sublabels
ans =    signalLabelDefinition with properties:                        Name: "TrillPeaks"                  LabelType: "point"              LabelDataType: "numeric"         ValidationFunction: []     PointLocationsDataType: "double"               DefaultValue: []                  Sublabels: [0x0 signalLabelDefinition]                        Tag: ""                Description: "Peaks of trill regions"   Use labeledSignalSet to create a labeled signal set. 

Argumentos de entrada

contraer todo

Conjunto de señales etiquetado, especificado como un objeto.labeledSignalSet

Ejemplo: labeledSignalSet({randn(100,1) randn(10,1)},signalLabelDefinition('female')) especifica un conjunto de dos miembros de señales aleatorias que contienen el atributo .'female'

Nombre de etiqueta o subetiqueta. Para especificar una etiqueta, utilice un vector de caracteres o un escalar de cadena. Para especificar una subetiqueta, utilice una matriz de celdas de dos elementos de vectores de caracteres o una matriz de cadenas de dos elementos:

  • El primer elemento es el nombre de la etiqueta primaria.

  • El segundo elemento es el nombre de la subetiqueta.

Ejemplo: especifica una etiqueta de nombre para una región de una señal en la que un paciente está dormido durante un ensayo clínico.signalLabelDefinition("Asleep",'LabelType','roi')"Asleep"

Ejemplo: o especifica una región de una señal en la que un paciente se somete a sueño REM.{'Asleep' 'REM'}["Asleep" "REM"]

Nombre de propiedad, especificado como , , , , o .'Name''DefaultValue''Tag''Description''Categories'

Tipos de datos: char | string

Valores de etiqueta, especificados como un valor numérico o lógico, un vector de caracteres o una cadena, un vector de cadenas o una matriz de celdas de vectores de caracteres. debe ser del tipo de datos especificado para .valpropname

Introducido en R2018b