如何使用'/';MATLAB中的时空

如何使用'/';MATLAB中的时空,matlab,file-io,Matlab,File Io,我想在MATLAB中读取这个文件,该文件包含这些数据 1/1/2008 1110 98.5 1/2/2008 1110 99.5 1/3/2008 1110 96.5 1/4/2008 1110 32.5 1/5/2008 1110 8.56 1/6/2008 1110 48.5 它应该分为五列: 第一列是月份 第二栏是日期 第三栏是年份 第四列是1110 第5列是最后一列 使用以下功能: %# parse file (change the data types if necessary)

我想在MATLAB中读取这个文件,该文件包含这些数据

1/1/2008 1110 98.5
1/2/2008 1110 99.5
1/3/2008 1110 96.5
1/4/2008 1110 32.5
1/5/2008 1110 8.56
1/6/2008 1110 48.5
它应该分为五列:

  • 第一列是月份
  • 第二栏是日期
  • 第三栏是年份
  • 第四列是1110
  • 第5列是最后一列
使用以下功能:

%# parse file (change the data types if necessary)
fid = fopen('file.dat','rt');
C = textscan(fid, '%d/%d/%d %d %f', 'Delimiter',' ');
fclose(fid);

%# put columns in separate variables
[dt_month,dt_day,dt_year,val1,val2] = deal(C{:});

%# convert to serial date
dt = datenum(double(dt_year),double(dt_month),double(dt_day));
使用以下功能:

%# parse file (change the data types if necessary)
fid = fopen('file.dat','rt');
C = textscan(fid, '%d/%d/%d %d %f', 'Delimiter',' ');
fclose(fid);

%# put columns in separate variables
[dt_month,dt_day,dt_year,val1,val2] = deal(C{:});

%# convert to serial date
dt = datenum(double(dt_year),double(dt_month),double(dt_day));

谢谢你,Amro先生,我找到了我想要的答案:data=textscan(fid,,'delimiter','/\t'),这是输出:1 6 2008 1110 48如果不指定格式字符串,它将尝试读取浮点数
%f
,也可以像指定
['/'\t']那样指定多个分隔符
谢谢你,Amro先生,我找到了我想要的答案:data=textscan(fid,,'delimiter','/\t'),这是输出:1 6 2008 1110 48如果不指定格式字符串,它将尝试读取浮点数
%f
,也可以像指定多个分隔符那样
['/'\t']