La funzione ISEmpty in matlab

La funzione ISEmpty in matlab
Quando chiamiamo funzioni e inviamo vettori o matrici scalari vuoti, i risultati possono essere sbagliati o creare un'eccezione nel sistema.

In questo articolo, imparerai tutto ciò che devi sapere per implementare la funzione isEmpty () in MATLAB che determina se un vettore, uno scalare, una matrice o un oggetto è vuoto.

Successivamente, esamineremo una descrizione completa della sintassi e della struttura di questa funzione. Descriveremo anche gli argomenti di input e output e i tipi di dati ciascuno.

Seguendo la descrizione, implementeremo questa funzione in esempi pratici che abbiamo preparato per te con frammenti di codice e immagini che mostrano i diversi modi in cui ISEmpty () può essere utilizzato in MATLAB.

Sintassi della funzione ISempty Matlab

Tf = isEmpty (a)

Matlab ISEMPTY Descrizione della funzione ed esempi

La funzione isEmpty () appartiene alla famiglia "Is ..." di Matlab. Questo insieme di funzioni viene utilizzato per determinare se un array "è" di un particolare tipo di dati. Sono spesso implementati come una condizione nelle condizioni IF, poiché sono utili quando creiamo funzioni per determinare se l'argomento di input inviato nella chiamata funzione è compatibile con la funzione. Pertanto, evita errori o eccezioni dovute all'incompatibilità dei dati.

La funzione Matlab, isEmpty (), determina se l'array di input "A" è vuoto. Restituisce un valore logico pari a 1 all'uscita "TF" se è vuoto o un logico 0 se l'array è vuoto. L'argomento di input "A" accetta scalari, vettori, array 2D, array multidimensionali, tabelle e tabelle tempo.

Questa funzione è anche utile nel determinare lo stato degli input e delle uscite nei modelli di sistema dinamico. In questo caso, il modello, "sys", viene inviato come argomento di input e isEmpty () restituisce un logico 1 se "sys" ha dimensioni vuote. Inoltre, questa funzione restituisce un logico 1 se il vettore di frequenza del modello è vuoto.

Se l'argomento di input a questa funzione non è uno scalare, isEmpty () restituisce "vero" o un logico 1 solo se tutti gli elementi del vettore di input, dell'array o della tabella sono vuoti. Se solo uno degli elementi dell'array di input contiene mai un valore, il risultato della funzione è un logico 0 o falso.

Come determinare se uno scalare è vuoto con la funzione isEmpty () di Matlab

In questo esempio, useremo la funzione isEmpty () per determinare se uno scalare è vuoto. Per semplificare l'esempio, specifichiamo il valore nell'argomento di input. Il seguente frammento di codice chiama la funzione isEmpty () tre volte con input diversi. La prima chiamata invia uno scalare con un valore intero e il secondo un carattere vuoto, come mostrato nella seguente immagine:

isEmpty (5)
è vuoto ( " )

Nella figura seguente, possiamo vedere il risultato per ciascuno. Nel primo caso, lo scalare aveva un valore intero, così isEmpty () restituito 0 in TF. Lo scalare è stato inviato vuoto nel caso seguente, quindi la funzione è stata restituita o = 1.

Come determinare se un vettore è vuoto con la funzione matlab isempty ()

Quando chiamiamo questa funzione che invia un vettore come argomenti di input, isEmpty () restituirà vero o = 1 solo quando tutti gli elementi che compongono il vettore sono vuoti. IsEmpty () prenderà in considerazione un vettore non vuoto quando uno o più elementi contengono un qualche tipo di dati.

Il seguente frammento di codice mostra tre chiamate alla funzione isEmpty (): la prima quando il vettore “A” è vuoto, il secondo quando il vettore “B” è costituito da caratteri vuoti e il terzo con il vettore “C” con solo uno valore nel primo elemento e il resto è vuoto.

a = [];
isEmpty (a)
b = [",", ","];
isEmpty (b)
c = [",", ", 'm'];
isEmpty (c)

La seguente immagine mostra i risultati per i tre casi precedenti. Come possiamo vedere, nel caso del vettore "C", in cui solo un elemento non è vuoto, ISEmpty () restituisce un logico 0.

Come determinare se un array è vuoto con la funzione matlab isempty ()

In questo esempio, useremo la funzione isEmpty () per determinare se l'array "a" è vuoto. Per fare ciò, creiamo l'array "A" e lo inviamo come argomento di input a isEmpty. Il metodo della chiamata di funzione è lo stesso di quello che abbiamo usato nell'esempio precedente.

A = [1, 2, 3; 3, 2, 1; 1, 2, 3];
isEmpty (a)
b = [;;;];
isEmpty (b)

Come visto nella figura seguente, isEmpty () restituisce un logico 0 nella matrice "A" poiché non è vuoto. Restituisce un logico 1 nel caso della matrice "B", che è vuota.

Come determinare se un modello dinamico ha input vuoti con la funzione matlab isempty ()

La funzione isEmpty () viene anche utilizzata per determinare se uno o più ingressi per un modello dinamico sono vuoti per la simulazione. Quello che segue è un modello di spazio sullo stato continuo di base "S" creato con la funzione ss (), che passiamo come argomento di input a isEmpty ():

S = SS (1, 5, 2, 2);
isEmpty (S)

Come vediamo nella figura seguente, isEmpty () restituisce un logico 0 poiché gli ingressi A, B, C e D del modello "S" non sono vuoti:

Nel seguente frammento, creeremo un modello con input vuoti e lo passeremo come argomento di input a ISEMPTY ().

s = ss (1, [], 4, []);
isEmpty (S)

In questo modello, gli array b e c sono vuoti, quindi isempty () restituisce un logico 1.

Conclusione

Quando chiamiamo funzioni e passiamo array vuoti nei loro argomenti di input, possono lanciare eccezioni o risultati inaspettati. La funzione isEmpty () appartiene alla famiglia di funzioni "Is ...", una serie di funzioni che utilizzano un output logico per determinare il tipo di dati in un array. Questo articolo MATLAB ha mostrato come utilizzare la funzione isEmpty () per determinare se uno scalare, un vettore, una matrice o una tabella sono vuoti. Abbiamo visto una descrizione completa della funzione, dei suoi argomenti di input e output e il tipo di dati che accetta. Per imparare meglio a utilizzare questa funzione, abbiamo preparato diversi esempi pratici con diversi tipi di input e abbiamo mostrato tutti i modi per utilizzare questa funzione attraverso frammenti di codice e immagini.

Speriamo che questo articolo di Matlab sia stato utile per te. Vedi altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.