Stop Ihre Haare reißen versucht, eine Zelle in Matlab zu finden. Die Matlab "finden" -Funktion funktioniert nicht auf Zellen-Arrays arbeiten , noch logische Indizierung. Stattdessen können Sie eine " for"-Schleife durch die Zellen-Array , eine Zelle zu einer Zeit zu suchen. Überprüfen Sie jede Zelle mit einem " if"-Anweisung oder zwei zu sehen, ob es die eine , die Sie suchen ist . Jetzt können Sie die Daten, die Sie brauchen, in einem Matlab -Array . Anleitung
1
Konstruieren Sie einen standard " for"-Schleife . Der Zähler wird von 1 bis zur Anzahl der Elemente in der Zelle Array ausgeführt . Wenn zum Beispiel C Ihr zweidimensionalen Zellenmatrix , ist die Anzahl der Elemente in C gleich der Anzahl der Zeilen basierend auf der Anzahl von Spalten multipliziert . Verwenden Sie die "Size" -Funktion , um die Anzahl der Elemente zu erhalten. Ihre " for"-Schleife könnte wie folgt aussehen :
für n = 1: (size ( C, 1 ) * size (C , 2) )
[ Körper " for"-Schleife ]
Ende .
2
Konstrukt einer "if "-Anweisung , mit einem logischen Test , der wahr ist nur für die Zelle oder Zellen, die Sie suchen möchten. Legen Sie sie in den Körper der " for"-Schleife , so dass der Test zu jedem Element der Zelle Array angewendet wird.
Denken Sie daran, eine Zelle Array kann numerische Arrays , logische Arrays , Strings, Arrays und andere Struktur Datentypen. Achten Sie darauf, Ihre logischen Test nicht annehmen bestimmten Datentyp , es sei denn , dass Sie Ihr Handy Array nur einen Datentyp enthält kennen. Vielleicht möchten Sie eine zweite hinzufügen " if"-Anweisung , indem Sie den Datentyp für Sie .
Zum Beispiel suchen, wenn Sie nach der Zeichenfolge suchen "Ja", erster Test , um zu sehen , wenn die Zelle enthält ein String. Wenn ja, zu testen, um zu sehen, ob der String "Ja". Die " if"-Anweisung in den Körper Ihres " for"-Schleife könnte wie folgt aussehen :
wenn strcmp (Klasse (C { n } ) , 'string' )
wenn strcmp (C { n }, ' Ja ')
[ Körper des " if"-Anweisung ]
Ende
Ende .
3
Legen Sie die Aktion, die Sie nehmen, wenn Sie die Zelle in den Körper Ihres " if"-Anweisung gefunden. Vielleicht möchten Sie den Index der Zelle zu speichern, damit Sie es später beziehen kann , speichern den Inhalt der Zelle in eine andere Variable oder etwas tun, um den Zellinhalt . Dieser Teil wird nach Ihren spezifischen Bedürfnissen variieren.
4
Speichern Sie Ihre Matlab-Skript und führen Sie es . Sie haben nun Ihr Handy gefunden.