以下是我如何读取制表符分隔值并解析日期:
%# read and parse file
fid = fopen('data.csv','rt');
C = textscan(fid, '%s %s %s %d', 'Delimiter','\t', 'HeaderLines',1, ...
'MultipleDelimsAsOne',true, 'CollectOutput',false);
fclose(fid);
%# get date and number of visitors
dt = datenum(strcat(C{2}, {' '}, C{3}), 'mmm dd yyyy HHMM');
visitors = C{4};
%# plot
plot(dt,visitors)
datetick('x')
xlabel('time of day'), ylabel('visitors')
至于星期几列,你可以得到它:
>> C{1} %# first column from file
ans =
'mon'
'mon'
'mon'
>> cellstr(datestr(dt,'ddd')) %# actual day of week from parsed dates
ans =
'Sat'
'Sat'
'Sat'
这会产生不同的日期(要么您发布的数据只是虚构的,要么您在生成这些日期的部分中存在错误!)