Import data with several sheets

6 Ansichten (letzte 30 Tage)
Victoria Pake
Victoria Pake am 2 Jan. 2021
Kommentiert: Mathieu NOE am 4 Jan. 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

Akzeptierte Antwort

Mathieu NOE
Mathieu NOE am 2 Jan. 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 Kommentare
Victoria Pake
Victoria Pake am 4 Jan. 2021
Thanks Mathieu,
it worked.
All the best for you. :)
Mathieu NOE
Mathieu NOE am 4 Jan. 2021
You're welcome !!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by