Load many files in matlab

2 views (last 30 days)
alex
alex on 15 May 2013
Hi, I'm new to matlab and my english is not the best. I have a special data format called .sir which has picture data and header info in it. To load the data i already have a given function called loadsir.m:
[image, head, descrip, iaopt]=loadsir(filename)
To load a data into matlab i only have to write e.g. filename = 'queh-a-NAf00-001-004.sir'. Thats working great. But i have about 1000 of this datas in my directory. Somebody could give me a code to read them all in so i dont have to change the filename manually for every data?
Thanks a lot

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 15 May 2013
yourfolder='E:\answer\*.sir';
repertoir=dir(yourfolder);
files={repertoir.name}

More Answers (3)

Thomas
Thomas on 15 May 2013

alex
alex on 15 May 2013
Ok great, Thanks. Now i have a array with all the filenames in my directory right?
Using loadsir.m gives me this message now:
>> [image, head, descrip, iaopt]=loadsir(files) Error using fopen. First input must be a file name of type char, or a file identifier of type double.
Error in loadsir (line 143) fid=fopen(filename,'r','ieee-be');
Sorry, writing my bachelorthesis and dont have that much time to learn all the matlab basics :).

alex
alex on 15 May 2013
Ok sry. Used now:
[image, head, descrip, iaopt]=loadsir(files{1,100})
And it works! But he only saves the last array in [image] of course. How can i count up image,image1,image2 so that he saves them all in different arrays?

Categories

Find more on File Operations in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!