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.