Loading files with a particular string on its name
Show older comments
Hi everyone,
I have a series of files named like this:
Result_2017_5_24_13_44_IC.mat
Result_2017_5_24_13_54_MID.mat
Result_2017_5_25_13_20_SVO.mat
Result_2017_5_28_16_50_IC.mat
Result_2017_5_28_16_58_MID.mat
Result_2017_5_28_17_02_SVO.mat
I would like to load the files that have SVO, MID, and IC on its name separately. Is there a way of doing this? Right now I had to change the names of the files to something more simple to process. However, I would like to know a way of working with the files in their original name. The code I have right now works with the modification I do to the name:
for i=1:subjects
files = [num2str(i) '_SVO.mat']; %name of the files to process
load(files);
...
end
Many thanks, Ramiro
Accepted Answer
More Answers (1)
mirza
on 2 Nov 2019
Edited: Image Analyst
on 2 Nov 2019
How do I select "Result_2017_5_24_13_44_IC.mat" file if the values in the title are the variables.
For example, if
year=2014;Month=5; Day=24; x=13; y=44; z=IC
and we have to execute like this,
load(Result_year_Month_Day_x_y_z.mat)
Kindly, update me in this regard.
2 Comments
Image Analyst
on 2 Nov 2019
year = 2014;
Month = 5;
Day = 24;
x = 13;
y = 44;
z = IC; % z is a character array, not a number.
% Example: " Result_2017_5_24_13_44_IC.mat"
baseFileName = sprintf('Result_%d_%d_%d_%d_%d_%s.mat', year, Month, Day, x, y, z)
fullFileName = fullfile(folder, baseFileName)
if ~isfolder(fullFileName)
message = sprintf('File not found:\n%s', fullFileName);
uiwait(warndlg(message));
return;
end
s = load(fullFileName)
mirza
on 3 Nov 2019
Excellent and Thanks, i never thinked such quick reply. Stay blessed
Categories
Find more on Startup and Shutdown 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!