Сильвадо имеет правильную идею.Вот хак, который я использую время от времени:
outfile = '/path/to/file/output.out';
data = magic(5);
header='feat1,feat2,feat3,feat4,feat5';
dlmwrite(outfile,header,'delimiter','');
dlmwrite(outfile,data,'delimiter',',','-append');
В результате получается CSV-файл с заголовками в качестве первой строки.Обратите внимание, что хак состоит в том, чтобы передать пустой разделитель ''
в dlmwrite вместе с предварительно скомпилированным заголовком (вы можете создать это в цикле для автоматизации).Если производительность является серьезной проблемой, вам может быть лучше использовать низкоуровневые функции.