Stop tearing je haar uit te proberen om een cel in Matlab vinden . De functie Matlab " vinden " werkt niet op cel arrays , noch logisch indexeren . In plaats daarvan kunt u een lus "voor" te gebruiken om te kijken door de cel array, een cel tegelijk . Controleer elke cel met een "if " statement of twee om te zien of het is degene die u zoekt . Nu kunt u de gegevens die u nodig hebt in een Matlab celreeks vinden . Instructies 1 Construeer een standaard "voor de " loop . De teller loopt van 1 tot het aantal elementen in je cel array. Bijvoorbeeld: als C is de tweedimensionale celmatrix , het aantal elementen in C is gelijk aan het aantal rijen vermenigvuldigd met het aantal kolommen . Gebruik de functie " Size " om het aantal elementen te krijgen. Uw lus "voor" kan er zo uitzien : voor n = 1 : ( size ( C , 1 ) * grootte ( C , 2 ) ) op Twitter [ lichaam van de lus "voor" ] end . kopen van 2 Construct een "if " statement , met een logische test die zal gelden alleen voor de cel of cellen die u wilt vinden . Plaats het in het lichaam van de lus "voor" , zodat de test wordt toegepast op elk element van de cel array. Vergeet niet, een cel array kan numerieke arrays , logische arrays , strings , structuur arrays en andere bevatten data types . Zorg ervoor dat uw logische -test gaat niet uit van een bepaald soort gegevens, tenzij u weet dat uw mobiele array slechts een gegevenstype . Misschien wilt u een tweede add " if" , met vermelding van de data type dat u zoekt. Bijvoorbeeld , als u op zoek bent naar de string " Ja , " eerste test om te zien of de cel een string. Als dat zo is , te testen om te zien of de tekenreeks overeenkomt "Ja . " De " if" statement in het lichaam van je " voor " loop kan er zo uitzien : indien strcmp ( klasse ( C { n } ) , ' string' ) op Twitter als strcmp ( C { n } , ' Ja' ) op Twitter [ lichaam "als " statement ] einde einde . 3 Leg de actie die u wilt nemen wanneer u de cel hebben gevonden in het lichaam van je "als " statement . Wilt u misschien de index van die cel opslaan, zodat u later kunt verwijzen naar het, slaan de celinhoud in een andere variabele of iets doen om de celinhoud . Dit deel zal variëren afhankelijk van uw specifieke behoeften . 4 Sla uw Matlab script en voer het uit . Je hebt nu gevonden uw cel.
|