This is the following code that i have
EDIdir = 'C:\Users\Alexis\Google Drive\B\D\';
date_1 = 2016-06-10
date_2 = 2016-06-11
Qdata = dlmread([EDIdir 'Something_' date_1 '.txt']);
I want to process multiple data from different dates, eg have date_2, date_3, date_4... Tried using a for loop to loop through date_i, i = 1:12 but didn't work. I am sure that i am making some kind of syntax wrong.
Thank you.

댓글 수: 1

Adam
Adam 2016년 8월 8일
편집: Stephen23 2016년 8월 8일
Put your dates in an array instead of individual variables. Why declare 12 variables that you can't loop around, when you can use 1 that you can?

댓글을 달려면 로그인하십시오.

 채택된 답변

Stephen23
Stephen23 2016년 8월 8일
편집: Stephen23 2016년 8월 8일

0 개 추천

Your mistake was to create lots of individual numbered variables for the date strings. This is a very bad idea, because it makes accessing them very difficult (read this page to know why). Instead, put all of your dates into one array (e.g. a cell array) and looping over it becomes trivial using basic indexing:
dates = {'2016-06-10','2016-06-11'};
out = cell(size(dates));
for k = 1:numel(dates)
fname = sprintf('Something_%s.txt',dates{k})
out{k} = dlmread(fullfile(EDIdir,fname));
end
Or alternatively you might like to use the dir method:
S = dir(fullfile(EDIdir,'Something_*.txt'));
out = cell(size(S));
for k = 1:numel(S)
fname = S(k).name;
etc
end
You will find a detailed explanation of both methods here:

댓글 수: 1

Alexios Costouri
Alexios Costouri 2016년 8월 8일
Thank you so much! I have been trying for quite a while now.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Dates and Time에 대해 자세히 알아보기

질문:

2016년 8월 8일

편집:

2016년 8월 8일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by