MATLAB er en programvarepakke for teknisk programmering, analyse og data presentasjon . MATLAB inneholder en datatype , celle array, som kan inneholde en hvilken som helst datatype i hver celle . En vanlig drift i dataflyt kan være å avgjøre om en bestemt celle matrise inneholder en streng objekt samsvarer med en bestemt streng eller streng 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. Instruksjoner
en
Bruk " iscellstr ( ) "-funksjonen for å avgjøre om cellen utvalg du søker bare inneholder strenger . Hvis mobiltelefonen din matrise inneholder ikke- string elementer , bruke " isa ( ) "-funksjonen til å sjekke om hvert enkelt element er en streng. MATLAB lagrer strengen som matriser av røye datatype. For å illustrere : en
if ( iscellstr ( my_cell_array ) )
if ( isa ( my_cell_array {i , j } , ' char' ) )
2
Iterate gjennom elementene i din celle matrise ved hjelp av en " for " loop : en
for i = 1 : my_cell_array_length
3
Sjekk om hver streng element av din celle matrise samsvarer søkestreng hjelp av logisk operator " . ==" Alternativt kan du bruke " strfind ( ) "-funksjonen til å finne ut om en streng element inneholder en delstreng inneholder søkestrengen : en
if ( my_cell_array {i , j } == my_search_string )
if ( strfind ( my_cell_array {i , j } , my_search_string ) )
4
Utfør din betinget kode for matchende string elementer . Dette kan være tilbake en verdi , utfører en operasjon på strengen eller kopiere strengen til en annen celle array.