How to load a folder into Matlab?

46 Ansichten (letzte 30 Tage)
Hope
Hope am 5 Mär. 2017
Beantwortet: Image Analyst am 5 Mär. 2017
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
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

Mehr zu File Operations finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by