Contenido principal

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.

isfield

Determinar si una entrada es un campo de un arreglo de estructura

Descripción

TF = isfield(S,field) devuelve 1 si field es el nombre de un campo de un arreglo de estructura S. Si no, devuelve 0.

Si field es un arreglo que contiene varios nombres y S es un arreglo de estructura, TF es un arreglo lógico que tiene el mismo tamaño.

Si S no es un arreglo de estructura, isfield devuelve 0.

ejemplo

Ejemplos

contraer todo

Cree una estructura.

S.x = linspace(0,2*pi);
S.y = sin(S.x);
S.title = 'y = sin(x)'
S = struct with fields:
        x: [0 0.0635 0.1269 0.1904 0.2539 0.3173 0.3808 0.4443 0.5077 0.5712 0.6347 0.6981 0.7616 0.8251 0.8885 0.9520 1.0155 1.0789 1.1424 1.2059 1.2693 1.3328 1.3963 1.4597 1.5232 1.5867 1.6501 1.7136 1.7771 1.8405 1.9040 1.9675 … ] (1×100 double)
        y: [0 0.0634 0.1266 0.1893 0.2511 0.3120 0.3717 0.4298 0.4862 0.5406 0.5929 0.6428 0.6901 0.7346 0.7761 0.8146 0.8497 0.8815 0.9096 0.9341 0.9549 0.9718 0.9848 0.9938 0.9989 0.9999 0.9969 0.9898 0.9788 0.9638 0.9450 0.9224 … ] (1×100 double)
    title: 'y = sin(x)'

Determine si 'title' es el nombre de un campo de S.

TF = isfield(S,'title')
TF = logical
   1

Puede probar varios nombres en una llamada a la función isfield especificándolos en un arreglo de celdas o de cadenas.

field = {'x','y','z','title','error'};
TF = isfield(S,field)
TF = 1×5 logical array

   1   1   0   1   0

Argumentos de entrada

contraer todo

Arreglo de estructura.

Posibles nombres de campos, especificados como vector de caracteres, arreglo de celdas de vectores de caracteres o arreglo de cadenas.

Sugerencias

  • Si el argumento de entrada S es un objeto, isfield siempre devuelve 0, incluso cuando field es el nombre de una propiedad.

    Para determinar si un nombre es el nombre de una propiedad de un objeto, utilice la función isprop.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a