Предположим, есть myfile.csv с именами переменных в первой строке и десятичных числах в следующих. В Matlab я хотел бы прочитать строку заголовка и десятичные числа отдельно. До сих пор я делал следующее, чтобы извлечь строку заголовка:
fid = fopen('myfile.csv');
a = textscan(fid,'%s','Delimiter','\n');
b = a{1,1};
fclose(fid);
c = textscan(b,'%s','Delimiter',',');
d = c{1}
Затем я использую команду csvread для извлечения числовой части файла. Но должен быть (намного) более простой способ сделать это! Во-первых, я не хочу читать весь файл (как с a = textscan(fid,'%s','Delimiter','\n');
), чтобы извлечь только первую строку. Во-вторых, неправильно использовать 7 строк кода для этого - можно ли это сделать меньше?
Буду благодарен за любые конструктивные предложения.