Loading files with a particular string on its name
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (1)
mirza
le 2 Nov 2019
Modifié(e) : Image Analyst
le 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 commentaires
Image Analyst
le 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
le 3 Nov 2019
Excellent and Thanks, i never thinked such quick reply. Stay blessed
Catégories
En savoir plus sur Startup and Shutdown dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!