MATLAB: Can you help me with this easy loop task

folderloopsubfolder

Hello i need some help with an easy task.
I have a folder called rpm_measurements and inside of it a lot of folders called rpm0x00 (for example in the code below you can see rpm0800).
What i need is a loop to make the process you see but for each folder of my rpm_measurements folder , not only for one, as it is below.
Can you help me?
workfolder='C:\Users\Jorge\Desktop\Work_Christmas\Measurements\rpm_measurements\rpm0800\';
folders=[
{'cdaq2mod2_ai0-hw\'}
{'cdaq2mod2_ai1-hw\'}
];
file_data=dir([workfolder folders{1} 'x*.dat']);
for i=1:length(file_data);
files(i,1)={file_data(i).name};
end
delimiterIn='\t';
headerlinesIn=11;
for i=1:length(files)
for k=1:length(folders)
filepath = [workfolder folders{k} files{i,1}];
A=importdata(filepath,delimiterIn,headerlinesIn);
vel(:,k,i)=A.data(:,3);
end
end

Best Answer

Peter - what are the valid values for x? For example, if x can be just 1 through 9, then you could create your workfolder variable given x as
for x=1:9
workfolder = sprintf(['C:\Users\Jorge\Desktop\Work_Christmas\'...
'Measurements\rpm_measurements\rpm0%d00\'],x);
% do other stuff that you have shown above
end
The "other stuff" would be the code that you have shown in your question, but you would have to modify it so that the output from each of these folders, vel, is saved to (perhaps) a cell array.