Откройте файл с помощью fopen
, прочитайте строку заголовка с textscan
, прочитайте десятичные числа с fscanf
и в конце вызовите fclose
- всего 4 строки всего :) Пример входного файла:
Weight,Size,Count
1,2,3
4,5,6
7,8,9
10,11,12
Чтение этого файла:
fid = fopen('myfile.csv', 'r');
header = textscan(fid, '%[^,],%[^,],%[^,\r\n]', 1);
data = transpose(fscanf(fid, '%g,%g,%g\n', [3, Inf]));
fclose(fid);
for i = 1 : 3; disp(['"' cell2mat(header{i}) '"']); end;
disp(data);
Обратите внимание, что данные, считанные fscanf
, необходимо транспонировать (я подчеркнул это, написав transpose
вместо '
),Выход:
"Weight"
"Size"
"Count"
1 2 3
4 5 6
7 8 9
10 11 12