Sluta slita ditt hår att försöka hitta en cell i Matlab . Den Matlab " hitta " -funktionen fungerar inte om cellen arrayer , inte heller logisk indexering . Istället kan du använda en " för " loop att titta igenom cellanordningen , en cell i taget . Kontrollera varje cell med ett "om " uttalande eller två för att se om det är den du letar efter . Nu kan du hitta den information du behöver i ett Matlab cell array . Instruktioner
1
Konstruera ett standard " för " loop . Räknaren kommer att löpa från 1 till antalet element i din cell array . Till exempel, om C är ditt tvådimensionell cell array, är antalet element i C är lika med antalet rader multiplicerat med antalet kolumner . Använd " Size " -funktionen för att få antalet element . Din " för " loop kan se ut så här :
för n = 1 : ( storlek ( C , 1 ) * Storlek ( C , 2 ) ) katalog
[ kropp " för " loop ]
slut .
2
Konstruera ett "om " uttalande , med en logisk test som kommer att gälla endast för den eller de celler som du vill hitta . Placera det i kroppen av " för " loop så att den även gäller för varje element i celluppsättningen .
Kom ihåg , en cell array kan innehålla numeriska matriser , logiska arrayer , strängar , arrayer struktur och andra datatyper . Se till att din logiska testet inte förutsätter en viss datatyp , om du inte vet att din cell array innehåller endast en datatyp . Du kanske vill lägga till ett andra " om " uttalande , ange datatyp du söker efter .
Till exempel, om du letar efter strängen " Ja , " första test för att se om cellen innehåller en sträng. Om den gör det , testa för att se om strängen matchar " Ja . " Den " om " uttalande i kroppen av ditt " för " loop kan se ut så här :
om strcmp ( klass ( C { n} ) , ' string ' ) katalog p Om strcmp ( C { n} , ' Ja ' ) katalog
[ kropp " om " uttalande ]
end
slut .
3
placera den åtgärd som du vill vidta när du har hittat den cell i kroppen av ditt " om " uttalande . Du kanske vill spara index för denna cell så att du kan hänvisa till den senare , spara cellens innehåll i en annan variabel eller göra något för att cellinnehållet . Denna del kommer att variera beroende på dina specifika behov .
4
Spara dina Matlab script och köra det . Du har nu hittat din cell .