MATLAB Leggi XLSX

Ammar Ali 20 giugno 2021
  1. Leggere il file Excel XLSX usando la funzione readtable() in MATLAB
  2. Leggere il file Excel XLSX utilizzando la funzione readmatrix() in MATLAB
  3. Leggere il file Excel XLSX utilizzando la funzione readcell() in MATLAB
MATLAB Leggi XLSX

In questo tutorial, discuteremo come leggere il file excel usando le funzioni readtable(), readmatrix() e readcell() in MATLAB.

Leggere il file Excel XLSX usando la funzione readtable() in MATLAB

Puoi leggere il file excel di qualsiasi estensione e molti altri tipi di file usando la funzione readtable(). Questa funzione legge i dati del file e li salva in una tabella che contiene variabili su ogni colonna. Se il file excel non contiene variabili su ogni colonna, la funzione readtable() darà loro un nome di variabile predefinito a partire da var1 e così via. Ad esempio, vedere il codice di seguito.

data = readtable('fileName.xlsx');

Nel codice sopra, stiamo leggendo un file con il nome fileName che ha l’estensione xlsx. È possibile modificare il nome del file e l’estensione in base al file specificato. Se hai definito i nomi di riga per ogni riga nel file excel, puoi importarli utilizzando la proprietà ReadRowNames e non verranno salvati in una variabile. Vedi il codice qui sotto.

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

Se vuoi visualizzare una parte dei dati disponibili, puoi farlo utilizzando l’oggetto data in cui sono memorizzati i dati. Vedi il codice qui sotto.

data(1:3 , 1:2);

Il codice sopra stamperà le prime tre righe e le prime due colonne. Se vuoi leggere dati di intervallo specifici dal file excel, puoi definire l’intervallo delle colonne utilizzando la proprietà Range. Vedere il codice di esempio di seguito.

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

Nel codice sopra, abbiamo specificato un intervallo dalla colonna C1 alla colonna E7 presente in un foglio di calcolo. Assicurati di controllare l’intervallo di dati dal foglio di calcolo prima di utilizzare l’intervallo. La proprietà ReadVariableNames viene utilizzata per specificare se si desidera leggere o meno la prima riga come variabili. Se hai salvato il file excel con variabili o nomi di ciascuna colonna, puoi utilizzare questa proprietà. In questo modo saprai quali variabili vengono importate e quali no. Se non conosci il nome della variabile, i loro tipi e l’intervallo di dati, puoi utilizzare la funzione detectImportOptions() per rilevare le proprietà di un foglio di calcolo. Vedere il codice di esempio di seguito.

import_options = detectImportOptions('fileName.xlsx')

Usando questa funzione, otterrai molte informazioni utili sul tuo file excel. Controlla questo link per maggiori informazioni sulla funzione readtable().

Leggere il file Excel XLSX utilizzando la funzione readmatrix() in MATLAB

Se hai dati numerici salvati in un file excel, puoi usare la funzione readmatrix() per leggere i dati in una matrice. Vedere il codice di esempio di seguito.

MyMatrix = readmatrix('fileName.xlsx')

Devi specificare il nome del file insieme alla sua estensione all’interno della funzione readmatrix() per leggere il file. È inoltre possibile utilizzare la funzione detectImportOptions() per rilevare e impostare le opzioni di importazione. Ad esempio, rileviamo e selezioniamo il numero del foglio, i nomi delle variabili e l’intervallo di dati del foglio di calcolo. Vedi il codice qui sotto.

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

Puoi modificare queste proprietà in base al tuo file Excel. È inoltre possibile definire l’intervallo della colonna da importare utilizzando la proprietà Range. Vedere il codice di esempio di seguito.

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

Assicurati di controllare l’intervallo di dati dal foglio di lavoro prima di utilizzare la proprietà Range. Controlla questo link per maggiori informazioni sulla funzione readmatrix().

Leggere il file Excel XLSX utilizzando la funzione readcell() in MATLAB

Se hai i dati della cella salvati in un file excel, puoi usare la funzione readcell() per leggere i dati in una cella. Vedere il codice di esempio di seguito.

MyCell = readcell('fileName.xlsx')

Devi specificare il nome del file insieme alla sua estensione all’interno della funzione readcell() per leggere il file. È inoltre possibile utilizzare la funzione detectImportOptions() per rilevare e impostare le opzioni di importazione. Vedere il codice di esempio di seguito.

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

Nel codice sopra, abbiamo selezionato due variabili da cui vogliamo leggere i dati. Puoi definire i nomi delle variabili in base al tuo file Excel e molte altre proprietà. È inoltre possibile definire il numero del foglio e l’intervallo dei dati utilizzando le proprietà Sheet e Range. Vedere il codice di esempio di seguito.

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

Assicurati di controllare il tuo file excel prima di impostare qualsiasi proprietà. Controlla questo link per maggiori informazioni sulla funzione readcell().

Autore: 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

Articolo correlato - MATLAB Excel