So extrahieren Sie Zeilen in MATLAB

Die technische Datenverarbeitungsumgebung von MATLAB ist für den Betrieb von Matrizen optimiert. In MATLAB handelt es sich häufig um Tabellen- oder Bilddaten, bei denen es erforderlich ist, eine Zeile aus einem Array zu extrahieren, um sie unabhängig voneinander zu analysieren oder anzuzeigen. Der Array-Index von numerischen und Zell-Arrays in MATLAB macht diesen Prozess einfach.

1

Importieren Sie Ihre Kalkulationsdaten mit der Funktion "xlsread ()", wenn Ihre Daten im Microsoft Excel-Format vorliegen. Alternativ können Sie mit der Funktion "rand ()" ein zufälliges Array zu Testzwecken erstellen:

my_data = xlsread (mein_Dateiname); test_data = rand (500, 10);

2

Wählen Sie mithilfe der MATLAB-Array-Indizierungssyntax eine Zeile mit numerischen Daten aus. Der Doppelpunktoperator wählt bei der Indexierung eines Arrays die volle Ausdehnung dieser Dimension aus. Sie können auch den Doppelpunktoperator verwenden, um einen Bereich anzugeben.

// Zeile 25 auswählen my_row = test_data (25, :);

// Zeilen 10 bis 20 auswählen my_rows = test_data (10:20, :);

// Jede zweite Zeile in den Zeilen 30 bis 40 auswählen. Other_rows = test_data (30: 2: 40, :);

3.

Wählen Sie eine Zeile mit Zellenarraydaten mit der normalen MATLAB-Indizierungssyntax aus. Ein Zellenarray ist ein Array von Referenzen, das auf Daten verschiedener Typen verweisen kann. Zellen-Arrays sind bei der Verwendung von Tabellenkalkulationsdaten üblich, da Zellen möglicherweise eine Mischung aus numerischen und Zeichenfolgendaten enthalten. Verwenden Sie beim Auswählen von Zeilen aus Zellendaten Klammern, um das Ergebnis als Zellenarray zu erhalten. Verwenden Sie geschweifte Klammern, um das Zellenarray zu deaktivieren und auf die numerischen oder Zeichenfolgendaten zuzugreifen.

// Wählen Sie eine Zellenarrayzeile aus, vielleicht aus einem Benutzerdatensatz this_user = user_db (32, :);

// Dereferenziere das Array, um den Benutzernamen zu erhalten, wenn name der erste Eintrag ist user_name = this_user {1};

Spitze

  • Bei der Auswahl einer Zeile aus einem Datensatz mit mehr als zwei Dimensionen ist es erforderlich, die Funktion "squeeze ()" zu verwenden, um die Dimension eins zu vergrößern.

Beliebte Beiträge