как прочитать файл с разделителями с '/' и пробел в MATLAB - PullRequest
1 голос
/ 16 октября 2011

Я хочу прочитать этот файл в 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

должно быть в пяти столбцах:

  • 1-й столбец - месяц
  • 2-й столбец - день
  • 3-й столбец - год
  • 4-й столбец - это 1110
  • 5-й столбец - последний столбец

1 Ответ

5 голосов
/ 16 октября 2011

Используйте функцию TEXTSCAN :

%# 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...