How to read datafiles residing in a different path than the program using the 'load' command or otherwise?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
My matlab code wherein I read the datafiles (filename format: datafile_XX.dat, XX is the serial number of the file) using the 'load' command sits in the directory D:/, while my datafiles reside in the path F:/TP/Data/day. How to make my program read the datafiles (in a loop) sitting in a different path using the load command (or there is any other convenient command that helps)?
0 Commenti
Risposta accettata
Image Analyst
il 26 Gen 2015
Use fullfile() and dir().
Code samples are in the FAQ: http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F
0 Commenti
Più risposte (1)
Thorsten
il 26 Gen 2015
Modificato: Thorsten
il 26 Gen 2015
srcdir = 'F:/TP/Data/day'
for i = 1:10
fullfilename = [srcdir filesep 'datafile_' int2str(i) '.dat'];
% if the file are labels with leading '0', like 01, 02, 03, use
% fullfilename = [srcdir filesep 'datafile_' sprintf('%02d', i) '.dat'];
% and if the files are labeled with two leading '0', like 001, 002, 003, ...
% replace '%02d' with '%03d' etc.
load(fullfilename)
% do something with the loaded variables
end
0 Commenti
Vedere anche
Categorie
Scopri di più su Introduction to Installation and Licensing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!