Utilizzare la funzione " iscellstr ( ) " per determinare se la matrice di celle che si sta cercando contiene solo stringhe . Se l'array cella contiene elementi non stringa , utilizzare la funzione " ) isa ( " per verificare se ogni singolo elemento è una stringa . MATLAB memorizza le stringhe come array del tipo di dati char . Per illustrare :
se ( iscellstr ( my_cell_array ) ) per
se ( isa ( my_cell_array {i , j } , ' char ') ) economici 2
iterare gli elementi del tuo array di celle utilizzando un ciclo "for" :
per i = 1 : my_cell_array_length
3
Verificare se ogni elemento di stringa della matrice cellulare corrisponde al tuo stringa di ricerca utilizzando l' operatore logico " . == " In alternativa , utilizzare il " strfind ( ) " la funzione per trovare se un elemento di stringa contiene una stringa che contiene la stringa di ricerca :
se ( my_cell_array {i , j } == my_search_string ) per
se ( strfind ( my_cell_array {i , j } , my_search_string ) ) economici 4
Eseguire il codice condizionale per la corrispondenza elementi stringa . Questo può essere un valore di ritorno , l'esecuzione di un'operazione sulla corda o copiando la stringa ad un altro array di celle .
Programmazione © www.354353.com