MATLAB Answers


How do I import a number of excel files at once as seperate variables?

Asked by Franchesca on 18 Apr 2014
Latest activity Commented on by Franchesca on 20 Apr 2014

I have managed to write a loop which imports all the files into matlab however, it has imported them all into one matrix and to open an excel file I go into the matrix and have to double click the cell to open another matrix with all my data within it. The code is shown below:

numfiles = 54; % number of excel files mydata=cell(numfiles,1); % defining size of mydata

for k = 7:numfiles % loop to import mutliple excel files

myfilename = sprintf('Trial %d', k); % define file name

mydata{k} = xlsread(myfilename); % import files into mydata


What I require is a loop which imports the excel files in one go into individual matices so that I can process the data.

It would be great if you can help.


Log in to comment.

1 Answer

Answer by Walter Roberson
on 18 Apr 2014
 Accepted Answer

  1 Comment

Thank you for the answer, however it says:

 You should save them to an array or cell array if you need to use them outside the loop, otherwise use them immediately inside the loop.
How do I save them to an array or cell array?

Below the picture shows how they are saved in Matlab at the moment, however I can't seem to open individual cells when writing my code to process the data. So is there a way to save each file as an individual variable or is there a code which allows me to go into this variable below and open a cell to then process the data.

Log in to comment.

Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!