Import data with several sheets

6 vues (au cours des 30 derniers jours)
Victoria Pake
Victoria Pake le 2 Jan 2021
Commenté : Mathieu NOE le 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

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by