DLMWRITE для числовых данных.В вашем случае он обрабатывает данные char как числа, каждый символ как время.Вы, вероятно, просматриваете полученный файл таким образом, что не видите разделителей табуляции.
Вы можете использовать XLSWRITE для записи массива строки ячейки в файл.Если вы не хотите, чтобы вывод был в формате Excel, запустите DLMWRITE перед тем, как записать какое-либо число в файл.
dlmwrite(filename,1)
xlswrite(filename, Acell{1})
Не называйте переменную ячейку, которая является ключевым словом в MATLAB.
В качестве альтернативы вы можете записать в файл с функцией более низкого уровня, например, FPRINTF.
UPDATE :
Если вы хотите использовать XLSWRITE вцикл for и чтобы не перезаписывать данные, вы можете указать строку для запуска:
dlmwrite(filename,1)
for k = 1:10
xlswrite( filename, Acell{k}, 1, sprintf('A%d',k) )
end
ОБНОВЛЕНИЕ 2 :
К сожалению, это не работаетбольше в последних выпусках MATLAB (я полагаю, начиная с R2012b).XLSWRITE выдает ошибку о неправильном типе файла.