У меня есть 39x4 клетки:запись ячейки в текстовый файл
'ID' 'x' 'y' 'z'
459 34 -49 -20
464 36 -38 -22
639 40 -47 -27
719 35 -52 -20
725 42 -45 -18
727 46 -47 -26
...
Я хотел бы написать все это в текстовый файл. Я попытался следующие:
fileID = fopen('test2.txt','w');
formatSpec='%s %d %d %d';
fprintf(fileID,formatSpec,P{:});
fclose(fileID);
Однако, если я делаю это, я получаю ошибку, что fprintf не определен для ввода «ячейки». Я видел несколько примеров, подобных этому, о том, как print a cell array as .txt in Matlab это о том, как write cell array of combined string and numerical input into text file, но они, похоже, не очень хорошо подходят без каких-либо неуклюжих модификаций.
Может кто-нибудь помочь?
Спасибо, rayryeng. Линия, заботящаяся о заголовке, не работает. Когда я запускаю 'fprintf (fileID, '% s% s% s% s \ n', P {1,:});' Я все еще получаю ошибку, которая fprintf не определена для ввода соты. Я что-то упускаю? –
@ A.Rainer Код работает для меня .... Я объявил 'P' как массив ячеек, как у вас в вашем коде. Я в замешательстве, почему вы получаете эту ошибку. – rayryeng
Это также может быть ссылка на версию MATLAB, которую вы используете. Какую версию MATLAB вы используете? – rayryeng