Main Content

isfield

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

Descripción

ejemplo

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.

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 ... ] (1x100 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 ... ] (1x100 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 = 1x5 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

Historial de versiones

Introducido antes de R2006a