Load a file by using a string in which the filename is stored

5 views (last 30 days)
I use these commands to create string with all names of the files that have a mat extension.
files = dir('*mat'); filenames = {files.name};
Now I want to load one of these files by just using a number
load(filenames(1)) or load filenames(1) or load('filenames(1)')
But none of these commands work. Any ideas?

Accepted Answer

Açmae
Açmae on 1 Mar 2013
Edited: Açmae on 1 Mar 2013
Hi Rudy -
'filename(1)' is a 1x1 cell in your case. In order to access the content of the cell, you would use curly brackets.
>> load(filename{1})
Cheers, Açmae

More Answers (1)

Rudy
Rudy on 3 Mar 2013
Thanks, that fixed it!!

Categories

Find more on Cell Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!