How to read datafiles residing in a different path than the program using the 'load' command or otherwise?
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Image Analyst
2015-1-26
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 个评论
更多回答(1 个)
Thorsten
2015-1-26
编辑:Thorsten
2015-1-26
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!