Hvordan finne en String Cell Array i MATLAB

MATLAB er en programvarepakke for teknisk programmering, analyse og datapresentasjon. MATLAB inneholder en datatype, cellegruppe, som kan inneholde en hvilken som helst datatype i hver celle. En vanlig operasjon i dataflyten kan være å bestemme hvorvidt en bestemt cellegruppe inneholder en streng objektet som samsvarer en bestemt streng eller snor mønster. MATLAB inneholder ikke en funksjon for å gjøre dette direkte, selv om du kan utføre operasjonen med noen få linjer med kode.

Bruksanvisning

1 Bruk "iscellstr ()" funksjonen til å finne ut om cellegruppe du søker inneholder kun strenger. Hvis cellegruppe inneholder ikke-strengelementer, bruk "isa ()" funksjonen for å kontrollere om hvert enkelt element er en streng. MATLAB lagrer strengen som matriser med røye datatype. Å illustrere:

if (iscellstr (my_cell_array))

if (isa (my_cell_array {i, j}, 'char'))

2 Gjenta for elementene i cellegruppe ved hjelp av en "for" loop:

for i = 1: my_cell_array_length

3 Sjekk om hver streng element i cellegruppe matcher dine søkestreng ved hjelp av den logiske operatoren "==". Alternativt kan du bruke "strfind ()" funksjonen til å finne ut om en streng element inneholder en delstreng som inneholder søkestrengen:

if (my_cell_array {i, j} == my_search_string)

if (strfind (my_cell_array {i, j}, my_search_string))

4 Utføre betinget kode for å matche strengelementer. Dette kan returnere en verdi, utfører en operasjon på strengen eller kopiering av strengen til en annen cellegruppe.

Hint

  • MATLAB butikker strykere som en char array, med hver indeks som inneholder en individuell karakter.