Applying function only to certain files in directory

7 views (last 30 days)
MiauMiau on 10 Apr 2017
Commented: MiauMiau on 11 Apr 2017
Hi, I have the following code, which applies the function 'load_nii' to files from the current directory which I select manually with the variables k and l:
currentFolder = pwd;
listing = dir;
allDirNames = { };
dirLA =~ [ listing.isdir ];
dirLA(1:2) = 0;
dirNames = allDirNames(dirLA);
% set k, l to choose which files to convert
k = 3;
l = 182;
% convert Niftis to Mat-Files
for idx = k:l
foo(idx) = load_nii(allDirNames{idx});
betas{idx-(k-1)} = foo(idx).img;
What I want however is that the function load_nii is automatically applied to all files which start with certain strings (e.g. "results"), such that I don't have to set the variables k and l manually. How can I do that?
MiauMiau on 11 Apr 2017
yep I figured that...strange indeed that it is implemented like this, but my code works fine now, thanks for all the help

Sign in to comment.

Accepted Answer

dbmn on 10 Apr 2017
The simplest solution is, when you know a priori what your files are called. In that case use wildcards with *
listing = dir('results*.m');

Sign in to comment.

More Answers (0)


Community Treasure Hunt

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

Start Hunting!

Translated by