Stop rive håret ud at forsøge at finde en celle i Matlab . Den Matlab "find "-funktionen ikke virker på celle arrays , og heller ikke logisk indeksering. I stedet kan du bruge en "for" loop til at kigge gennem cellen array, en celle ad gangen. Kontroller hver celle med et "hvis" erklæring eller to for at se om det er den du leder efter. Nu kan du finde de data, du har brug for i en Matlab celle array. Instruktioner
1
Konstruer en standard "for " loop . Tælleren løber fra 1 til antallet af elementer i din celle array. For eksempel, hvis C er din todimensionalt cellearray antallet af elementer i C er lig med antallet af rækker ganget med antallet af kolonner . Brug " Size" funktion for at få antallet af elementer. Deres "for" loop kan se sådan ud : Hej
for n = 1: (størrelse (C, 1) * størrelse ( C , 2) )
[ krop "for" loop ]
ende.
2
Konstruér en "hvis" erklæring med en logisk test, der vil være sandt kun for den eller de celler, du ønsker at finde . Placer den i kroppen af "for" loop , så testen anvendes til hvert element af cellen array.
Husk, en celle array kan indeholde numeriske arrays , logiske arrays , strygere, struktur arrays og andre datatyper . Sørg for at dit logiske test ikke påtage sig et særligt datatype, medmindre du ved , at din celle matrix kun indeholder én datatype. Du ønsker måske at tilføje en anden "hvis" erklæring med angivelse af den datatype, du er på udkig efter .
For eksempel, hvis du er på udkig efter strengen "Ja," første test for at se, hvis cellen indeholder en streng . Hvis den gør , teste for at se , om strengen matcher "Ja". Den " hvis " erklæring i kroppen af din "for" loop kan se sådan ud : Hej
hvis strcmp ( klasse ( C { n } ) ' snor' )
hvis strcmp ( C { n }, 'Ja' )
[ krop "hvis" erklæring ]
ende
ende.
3
Placer den handling, du ønsker at tage, når du har fundet den celle i kroppen af din "hvis" erklæring. Du vil måske ønsker at gemme indekset for den celle , så du kan henvise til det senere , skal du gemme celleindholdet i en anden variabel eller gøre noget for at celleindholdet . Denne del vil variere alt efter dine specifikke behov.
4
Gem dine Matlab script og køre det . Du har nu fundet din celle.