MATLAB er en software suite til teknisk programmering, analyse og præsentation af data . MATLAB indeholder en datatype , celle- array, der kan indeholde alle datatype inden for hver celle. En fælles operation i din datastrøm kan være at afgøre, om en bestemt celle matrix indeholder en streng objekt matcher en bestemt streng eller snor mønster. MATLAB indeholder ikke en funktion til at gøre dette direkte , selvom du kan udføre handlingen med et par linjer kode. Instruktioner
1
Brug " iscellstr ()" funktion til at bestemme , om den celle matrix du søger kun indeholder strenge. Hvis din celle matrix indeholder ikke- string elementer , brug " isa ()" funktionen til at kontrollere, om hvert enkelt element er en streng . MATLAB gemmer streng som arrays af den tegndatatype . For at illustrere : Hej
if ( iscellstr ( my_cell_array ) )
if ( isa ( my_cell_array { i, j } ' char ' ) )
2
gentage gennem elementerne i din celle array ved hjælp af en "for" loop : Hej
for i = 1: my_cell_array_length
3
Kontroller, om hver streng element i din celle matrix passer til din søgestreng hjælp af logiske operator " . == " Alternativt kan du bruge " strfind ()" funktionen til at finde, om en streng element indeholder en delstreng indeholder dit søgestreng : Hej
if ( my_cell_array {i , j } == my_search_string )
if ( strfind ( my_cell_array { i, j }, my_search_string ) )
4
Udfør din betingede kode til matchende string elementer. Dette kan returnere en værdi , der udfører en operation på strengen eller kopiere strengen til en anden celle array.