How to load a folder into Matlab?

For MATLAB R2016a:
I have a folder of 1,000 files. Each file is a matrix. I want to load the folder into my workspace and loop through the folder to work with each file.
I've tried:
files = dir(C:\"insert path to folder here")
and in the loop to work with each file
eval(files(i).name)
Thank you!

1 Kommentar

Stephen23
Stephen23 am 5 Mär. 2017
Bearbeitet: Stephen23 am 5 Mär. 2017
What do you imagine that eval of a filename would achieve? Why not use any of the file import methods that are introduced and explained in the documentation (none of which use eval on a filename):
The documentation has working examples too, so beginners and experts alike can see how the functions should be used. Loading files is such a common task that it is clearly explained in many forums and wikis, e.g.:
And in future, when you are tempted to use eval for such trivial code, think again:

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Image Analyst
Image Analyst am 5 Mär. 2017

0 Stimmen

In the middle of the loop, put your function to read in data. NOT eval() but something like csvread(), dlmread(), fileread(), importdata(), readtable(), xlsread(), imread(), or whatever.

Kategorien

Gefragt:

am 5 Mär. 2017

Beantwortet:

am 5 Mär. 2017

Community Treasure Hunt

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

Start Hunting!

Translated by