MATLAB Lesen XLSX

Ammar Ali 20 Juni 2021
  1. Lesen einer Excel XLSX-Datei mit der Funktion readtable() in MATLAB
  2. Lesen einer Excel XLSX-Datei mit der Funktion readmatrix() in MATLAB
  3. Lesen der Excel XLSX-Datei mit der Funktion readcell() in MATLAB
MATLAB Lesen XLSX

In diesem Tutorial wird erläutert, wie Sie die Excel-Datei mit den Funktionen readtable(), readmatrix() und readcell() in MATLAB lesen.

Lesen einer Excel XLSX-Datei mit der Funktion readtable() in MATLAB

Mit der Funktion readtable() können Sie die Excel-Datei einer beliebigen Erweiterung und viele andere Dateitypen lesen. Diese Funktion liest die Dateidaten und speichert sie in einer Tabelle, die Variablen für jede Spalte enthält. Wenn die Excel-Datei nicht in jeder Spalte Variablen enthält, gibt ihnen die Funktion readtable() einen Standardvariablennamen ab var1 usw. Siehe zum Beispiel den folgenden Code.

data = readtable('fileName.xlsx');

Im obigen Code lesen wir eine Datei mit dem Namen Dateiname, die die Erweiterung xlsx hat. Sie können den Namen der Datei und die Erweiterung entsprechend der angegebenen Datei ändern. Wenn Sie Zeilennamen für jede Zeile in der Excel-Datei definiert haben, können Sie diese mit der Eigenschaft ReadRowNames importieren. Sie werden nicht unter einer Variablen gespeichert. Siehe den Code unten.

data = readtable('fileName.xlsx','ReadRowNames',true);

Wenn Sie einen Teil der verfügbaren Daten anzeigen möchten, können Sie dies mit dem Objekt Daten tun, in dem die Daten gespeichert sind. Siehe den Code unten.

data(1:3 , 1:2);

Der obige Code druckt die ersten drei Zeilen und die ersten beiden Spalten. Wenn Sie bestimmte Bereichsdaten aus der Excel-Datei lesen möchten, können Sie den Bereich der Spalten mit der Eigenschaft Range definieren. Siehe den folgenden Beispielcode.

data = readtable('fileName.xlsx',...
    'Range','C1:E7',...
    'ReadVariableNames',false)

Im obigen Code haben wir einen Bereich von Spalte C1 bis Spalte E7 angegeben, der in einer Tabelle vorhanden ist. Stellen Sie sicher, dass Sie Ihren Datenbereich in der Tabelle überprüfen, bevor Sie den Bereich verwenden. Mit der Eigenschaft ReadVariableNames wird angegeben, ob Sie die erste Zeile als Variablen lesen möchten oder nicht. Wenn Sie die Excel-Datei mit Variablen oder Namen jeder Spalte gespeichert haben, können Sie diese Eigenschaft verwenden. Auf diese Weise wissen Sie, welche Variablen importiert werden und welche nicht. Wenn Sie den Namen, den Typ und den Datenbereich der Variablen nicht kennen, können Sie mit der Funktion detectImportOptions() die Eigenschaften einer Tabelle erkennen. Siehe den folgenden Beispielcode.

import_options = detectImportOptions('fileName.xlsx')

Mit dieser Funktion erhalten Sie viele nützliche Informationen zu Ihrer Excel-Datei. Überprüfen Sie diesen Link für weitere Informationen zur Funktion readtable().

Lesen einer Excel XLSX-Datei mit der Funktion readmatrix() in MATLAB

Wenn Sie numerische Daten in einer Excel-Datei gespeichert haben, können Sie die Daten mit der Funktion readmatrix() in eine Matrix einlesen. Siehe den folgenden Beispielcode.

MyMatrix = readmatrix('fileName.xlsx')

Sie müssen den Dateinamen zusammen mit seiner Erweiterung in der Funktion readmatrix() angeben, um die Datei zu lesen. Sie können auch die Funktion detectImportOptions() verwenden, um die Importoptionen zu erkennen und festzulegen. Lassen Sie uns beispielsweise die Blattnummer, die Variablennamen und den Datenbereich der Tabelle erkennen und auswählen. Siehe den Code unten.

Iopts = detectImportOptions('fileName.xlsx')
Iopts.Sheet = '2007';
Iopts.SelectedVariableNames = [1:5]; 
Iopts.DataRange = '2:11';
data = readmatrix('fileName.xlsx',Iopts);

Sie können diese Eigenschaften entsprechend Ihrer Excel-Datei ändern. Sie können den Bereich der zu importierenden Spalte auch mit der Eigenschaft Range definieren. Siehe den folgenden Beispielcode.

data = readmatrix('fileName.xlsx','Range','B1:C10');

Stellen Sie sicher, dass Sie Ihren Datenbereich in der Tabelle überprüfen, bevor Sie die Eigenschaft Range verwenden. Überprüfen Sie diesen Link für weitere Informationen zur Funktion readmatrix().

Lesen der Excel XLSX-Datei mit der Funktion readcell() in MATLAB

Wenn Sie Zellendaten in einer Excel-Datei gespeichert haben, können Sie die Daten mit der Funktion readcell() in eine Zelle einlesen. Siehe den folgenden Beispielcode.

MyCell = readcell('fileName.xlsx')

Sie müssen den Dateinamen zusammen mit seiner Erweiterung in der Funktion readcell() angeben, um die Datei zu lesen. Sie können auch die Funktion detectImportOptions() verwenden, um die Importoptionen zu erkennen und festzulegen. Siehe den folgenden Beispielcode.

Iopts = detectImportOptions('fileName.xlsx');
Iopts.SelectedVariableNames = {'Variable1','Variable2'};
MyCell = readcell('fileName.xlsx',Iopts);

Im obigen Code haben wir zwei Variablen ausgewählt, aus denen wir die Daten lesen möchten. Sie können die Variablennamen entsprechend Ihrer Excel-Datei und vielen anderen Eigenschaften definieren. Sie können die Blattnummer und den Bereich der Daten auch mit den Eigenschaften Sheet und Range definieren. Siehe den folgenden Beispielcode.

MyCell = readcell('fileName.xlsx','Sheet','100','Range','A1:C10')

Stellen Sie sicher, dass Sie Ihre Excel-Datei überprüfen, bevor Sie eine Eigenschaft festlegen. Überprüfen Sie diesen Link für weitere Informationen zur Funktion readcell().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - MATLAB Excel