К сожалению, вы не можете использовать такие функции, как DLMWRITE или CSVWRITE для записи массивов данных ячеек.Однако, чтобы получить желаемый результат, вы все равно можете использовать один вызов FPRINTF , но вам нужно будет указать формат всех записей в строке массива ячеек.Основываясь на моем ответе на ваш предыдущий вопрос , вы добавите следующие дополнительные строки:
str = 'The removed identifiers are: '; %# Your new string
cMat = {'ABC' 10011 2; 'DEF' 10023 1}; %# Your cell array
fid = fopen(fName,'a'); %# Open the file for appending
fprintf(fid,'%s\r\n',str); %# Print the string
cMat = cMat.'; %'# Transpose cMat
fprintf(fid,'%s\t%d\t%d\r\n',cMat{:}); %# Print the cell data
fclose(fid); %# Close the file
И новое содержимое файла (включая старый пример) будет выглядеть так:
This is the matrix:
23 46
56 67
The removed identifiers are:
ABC 10011 2
DEF 10023 1