Nwlapcug.com


Come trovare una cella in Matlab



Interrompere strappando i capelli fuori cercando di trovare una cella in Matlab. La funzione Matlab "trova" non funziona su matrici della cella, né fa l'indicizzazione logico. Al contrario, è possibile utilizzare un ciclo "for" di guardare attraverso la matrice di celle, una cella alla volta. Controllare ogni cella con un'istruzione "if" o due per vedere se è quello che stai cercando. Ora è possibile trovare i dati che avete bisogno in una matrice di celle di Matlab.

Istruzioni

1

Costruire uno standard "ciclo for". Il contatore si svolgerà dal 1 al numero di elementi nella matrice cellulare. Ad esempio, se C è la matrice bidimensionale delle cellule, il numero di elementi in C è uguale al numero di righe moltiplicato per il numero di colonne. Utilizzare la funzione "Taglia" per ottenere il numero di elementi. Il ciclo "for" potrebbe assomigliare a questo:

per n = 1: (size(C,1)*size(C,2))

[corpo del "ciclo for"]

fine.

2

Costruire un'istruzione "if", con un test logico che sarà vero solo per la cella o le celle che si desidera trovare. Inserire nel corpo del ciclo "for" in modo che il test viene applicato a ogni elemento della matrice cellulare.

Ricordate, una matrice di celle possa contenere matrici numeriche, logiche matrici, stringhe, matrici di struttura e altri tipi di dati. Assicurarsi che il vostro test logico non assume un particolare tipo di dati, a meno che non si sa che la matrice di celle contiene solo un tipo di dati. È possibile aggiungere un secondo "se" istruzione, specificando che il tipo di dati stai cercando.

Ad esempio, se cercate la stringa "Sì", primo test per vedere se la cella contiene una stringa. In caso affermativo, verificare se la stringa corrisponde a "Sì". L'istruzione "if" nel corpo del vostro ciclo "for" potrebbe apparire come questo:

Se strcmp(class(C{n}), 'string')

if strcmp(C{n}, 'Yes')

[body of "if" statement]

end

fine.

3

Collocare l'azione che si desidera prendere quando avete trovato la cella nel corpo della tua istruzione "if". È possibile salvare l'indice della cella in modo da poter fare riferimento ad esso più successivamente, salvare il contenuto della cella in un'altra variabile o fare qualcosa per il contenuto della cella. Questa parte può variare secondo le vostre specifiche esigenze.

4

Salvare lo script Matlab ed eseguirlo. Ora avete trovato il vostro cellulare.

Consigli & Avvertenze

  • Se la matrice di celle non è denominata "C", è sufficiente sostituire "C" con il nome della matrice.
  • Se lo script non funziona la prima volta che si esegue, è possibile utilizzare funzionalità di "Debug" di Matlab per passare attraverso di essa passo per passo per individuare l'errore.