How to load a folder into Matlab?

59 visualizaciones (últimos 30 días)
Hope
Hope el 5 de Mzo. de 2017
Respondida: Image Analyst el 5 de Mzo. de 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 comentario
Stephen23
Stephen23 el 5 de Mzo. de 2017
Editada: Stephen23 el 5 de Mzo. de 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:

Iniciar sesión para comentar.

Respuestas (1)

Image Analyst
Image Analyst el 5 de Mzo. de 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.

Categorías

Más información sobre File Operations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by