MATLAB är ett programpaket för teknisk planering , analys och presentation av data . MATLAB innehåller en datatyp , cell array , som kan innehålla alla datatyper i varje cell . En vanlig operation i ditt dataflöde kan vara att avgöra om en viss cell array innehåller en sträng objekt som matchar en viss sträng eller snöre mönster . MATLAB innehåller inte en funktion för att göra det direkt , men du kan utföra operationen med några rader kod . Instruktioner
en
Använd " iscellstr ( ) "-funktion för att bestämma om cellanordningen du söker endast innehåller strängar. Om din cell array innehåller icke - string element , använd " isa ( ) " -funktion för att kontrollera om varje enskild beståndsdel är en sträng . MATLAB lagrar strängen som arrayer av char datatyp . För att illustrera :
om ( iscellstr ( my_cell_array ) ) katalog
om ( ISA ( my_cell_array {i , j } , ' röding ' ) )
2
iterera genom elementen i din cell array med hjälp av en " för " loop :
för i = 1 : my_cell_array_length
3
Kontrollera om varje sträng element i din cell array matchar söksträng använder logiska operator " . == " Alternativt kan du använda " strfind ( ) " -funktion för att ta reda på om en sträng element innehåller en delsträng som innehåller söksträngen :
om ( my_cell_array {i , j } == my_search_string ) katalog
om ( strfind ( my_cell_array {i , j } , my_search_string ) )
4
Gör din villkorlig kod för matchning sträng element . Detta kan returnera ett värde , att utföra en operation på strängen eller kopiera strängen till en annan cell array .