Запись массива ячеек в текстовый файл - PullRequest
0 голосов
/ 22 марта 2012

У меня проблемы с записью массива ячеек в текстовый файл. Если кто-то может помочь мне с этим, это будет высоко ценится;

Допустим, мой массив ячеек C =

[1x5 double]    [0.1962]    [1x3 double]    [2x3 double]
>> C{:}

ans =
   0.9864    0.8223    0.1952    0.0121    0.0012

ans =
   0.1962

an s =
   0.9864    0.2448    0.0014

ans =
    0.9864    0.2448    0.0014
    0.9863    0.2448    0.0014

Я хочу напечатать это в текстовом файле в том же формате, что и выше, без 'ans'; Я использую fprintf и получаю все выходные данные в одной строке.

[nrows ncols]=size(C);
fid = fopen(saveDataName, 'w');
for row=1:nrows
fprintf(fid, '%12.4f', C{row,:});
fclose(fid);

Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 22 марта 2012

Семейство printf не добавляет неявно новую строку, поэтому вам нужно завершить строку формата "\ n".Если вы хотите новую строку каждые столько точек данных, как в вашем примере, просто введите fprintf (fid, "\ n"), как необходимо в цикле.

...