Meine Frage sollte ziemlich einfach sein, aber ich kann es nicht zum Laufen bringen. Ich möchte aus einer Matrix nur die relevanten Zeilen mit logischen Operatoren nehmen und dann nur diese Zeilen speichern. Ich bin es gewohnt, dies mit einer for-Schleife in anderen Sprachen zu tun, aber in Matlab sollte es schneller sein, dies über das gesamte Array oder die Matrix gleichzeitig auszuführen.Matlab logische Operation auf Array
Dies ist ein Beispiel für das, was ich denke, sollte funktionieren, aber alle meine ähnlichen Versuche erzeugen verschiedene Fehler, und ich bin mir nicht sicher, was zu tun ist.
Mrelevant = Matrix(Matrix.no_refs > 100)
Edit: Matrix ist eigentlich eine Tabelle mit Header, ich nur die Zeilen behalten möchten, die bestimmte Anforderungen erfüllen, wie der Wert in der Spalte mit Kopf ‚no_refs‘ 100. oben sein sollte
I hoffe das ist klar genug, danke!
Bitte beachten Sie: [mcve] – excaza
Anscheinend Matrix ist keine Matrix, sondern eine Struktur von einem Typ. Bitte fügen Sie Code hinzu, um ein Beispiel 'Matrix' zu erstellen und die Ausgabe, die Sie für diese Daten erwarten. – beaker
Sehen Sie hier ein nahes Beispiel: https://stackoverflow.com/questions/45526311/find-the-largest-value-in-a-column/45526702#45526702 – EBH