Stopp rive håret ut prøver å finne en celle i Matlab . Matlab "finne" -funksjonen fungerer ikke på celle arrays , heller ikke logisk indeksering. I stedet kan du bruke en " for " loop å se gjennom cellen array, én celle om gangen . Sjekk hver celle med en " hvis " statement eller to for å se om det er den du leter etter . Nå kan du finne de dataene du trenger i en Matlab celle array. Instruksjoner
en
Konstruer en standard "for" loop. Telleren vil gå fra 1 til antall elementer i celle array. For eksempel, hvis C er en to-dimensjonal matrise celle , er antallet elementer i C lik antallet av rader multiplisert med antall kolonner. Bruk " Size" -funksjonen for å få antall elementer . Din " for " loop kan se slik ut : en
for n = 1 : (størrelse ( C , 1 ) * størrelse ( C , 2 ) )
[ legeme "for" bue]
slutt.
2
Konstruer en "hvis" statement, med en logisk test som skal være sant bare for cellen du ønsker å finne . Plasser den i kroppen av "for" loop slik at testen brukes på hvert element av cellen array.
Husk, en celle matrise kan inneholde numeriske arrays , logiske matriser , strenger , struktur matriser og andre datatyper . Sørg for at logisk test påtar seg ikke en bestemt datatype , med mindre du vet at din celle matrise inneholder bare én datatype . Det kan være lurt å legge til en andre " hvis " statement , angir datatype du leter etter.
For eksempel, hvis du er ute etter strengen " Ja , " første test for å se om cellen inneholder en string . Hvis den gjør det , teste for å se om strengen matcher " Ja. " "Hvis" statement i kroppen din " for " loop kan se slik ut : en
hvis strcmp (klasse ( C { n } ) , ' streng' )
hvis strcmp ( C { n } , 'Ja' )
[ kroppen om "hvis " statement ]
slutten
slutt.
3
Plasser den handlingen du vil ta når du har funnet cellen inn i kroppen din " hvis " statement. Du ønsker kanskje å spare indeksen av cellen slik at du kan se det senere, lagrer innholdet i cellen i en annen variabel eller gjøre noe på celleinnholdet . Denne delen vil variere i henhold til dine spesifikke behov .
4
Lagre Matlab script og kjøre det. Du har nå funnet din celle.