Applying function only to certain files in directory

5 views (last 30 days)
MiauMiau
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 = { listing.name };
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;
end
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?
Thanks
  4 Comments
MiauMiau
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
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');
  2 Comments

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!