Запись данных в файл при использовании repmat в matlab - PullRequest
0 голосов
/ 27 августа 2011

У меня есть набор данных, которые я генерирую, используя:

repmat x=5; y=[repmat(x, 1, 5)];
fn=fopen('A.txt', 'w');
fprintf(fn, '%g\t%g\t%g\t%g\t%g\t\r\n', y)

Как мне настроить его так, чтобы мне не приходилось вводить %g\t столько раз, сколько я использую в repmat.

Спасибо за любые материалы.

Ответы [ 2 ]

0 голосов
/ 07 октября 2015

Вы можете сделать:

x=5; y=[repmat(x, 1, 5)];
save('A.txt', 'y' , '-ASCII');
0 голосов
/ 28 октября 2011

попробуйте следующее, чтобы сгенерировать строку формата на лету, если вы не хотите, чтобы число% g \ t было жестко задано

  fstring = '';
repeats=5;

for n=1:repeats
fstring=[fstring,'%g\t'];
end
fstring = [fstring,'\r\n'];

x=5;
y=[repmat(x, 1, repeats)];
fn=fopen('A.txt', 'w');
fprintf(fn, fstring, y)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...