0
我有一組數據,我用生成:將數據寫入到一個文件在MATLAB使用repmat時
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
中使用。
感謝您的任何輸入。
我有一組數據,我用生成:將數據寫入到一個文件在MATLAB使用repmat時
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
中使用。
感謝您的任何輸入。
嘗試以下操作,動態生成的格式字符串,如果你不想要的數量%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)
你可以這樣做:
x=5; y=[repmat(x, 1, 5)];
save('A.txt', 'y' , '-ASCII');
添加的解釋,而不是隻是代碼會有幫助... – eirikir
保存命令只保存當前工作區中的所有變量,如果文件名存在,則保存覆蓋文件。它按原樣保存數據。 或者,你可以做(在你的上面的代碼): 'x = 5; y = [repmat(x,1,5)]; fn = fopen('A.txt','w'); fprintf(fn,'%g \ t',y)' –