Contenuto principale

isfield

Determinare se l'input è un campo dell'array di struttura

Descrizione

TF = isfield(S,field) restituisce 1 se field è il nome di un campo dell'array di struttura S. In caso contrario, restituisce 0.

Se field è un array che contiene più nomi e S è un array di struttura, TF è un array logico che ha la stessa dimensione.

Se S non è un array di struttura, isfield restituisce 0.

esempio

Esempi

comprimi tutto

Creare una struttura.

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)'

Determinare se 'title' è il nome di un campo di S.

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

È possibile testare più nomi in una sola chiamata alla funzione isfield specificandoli in un array di celle o in un array di stringhe.

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

   1   1   0   1   0

Argomenti di input

comprimi tutto

Array di struttura.

Nomi dei campi potenziali, specificati come vettore di caratteri, array di celle di vettori di caratteri o array di stringhe.

Suggerimenti

  • Se l'argomento di input S è un oggetto, isfield restituisce sempre 0, anche quando field è il nome di una proprietà.

    Per determinare se un nome è il nome di una proprietà di un oggetto, utilizzare la funzione isprop.

Funzionalità estese

espandi tutto

Cronologia versioni

Introduzione prima di R2006a