MATLAB è una suite di software per la programmazione , l'analisi e la presentazione dei dati tecnici . MATLAB contiene un tipo di dati , array di celle , che può contenere qualsiasi tipo di dati all'interno di ogni cella . Un'operazione comune nel vostro flusso di dati potrebbe essere quello di determinare se un particolare array di celle contiene un oggetto stringa corrispondente di una particolare stringa o schema corde . MATLAB non contiene una funzione per fare questo direttamente , anche se è possibile eseguire l'operazione con poche righe di codice . Istruzioni
1
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 .