Import data with several sheets

12 visualizzazioni (ultimi 30 giorni)
Victoria Pake
Victoria Pake il 2 Gen 2021
Commentato: Mathieu NOE il 4 Gen 2021
Dear All,
I have a 2464x2464 matrix for 14 years saved in an excel file. Each working sheet represent one year including the same matrix, such that the data points change over time. I do not have specific time variables included, just the data. How i can import the whole matrix and make Matlab understand it such that i can use the matrix and calculate the development of the rows over time without creating 14 datasets?
Thanks in Advance

Risposta accettata

Mathieu NOE
Mathieu NOE il 2 Gen 2021
hello Victoria
happy new year first !
this little piece of code will import evry sheet and stack the data , I assumed you want to have them stacked vertically
it assumes the number of columns are the same in every sheet
% Importing Data from excel across multiple sheets and filenames.
filename = 'file.xlsx';
[~,sheet_name]=xlsfinfo(filename)
data_all = [];
for k=1:numel(sheet_name)
[data,TXT,RAW]=xlsread(filename,sheet_name{k})
% stack data vertically
data_all = [data_all ; data];
end
  4 Commenti
Victoria Pake
Victoria Pake il 4 Gen 2021
Thanks Mathieu,
it worked.
All the best for you. :)
Mathieu NOE
Mathieu NOE il 4 Gen 2021
You're welcome !!

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by