[討論] fprint

作者: ReiFu21 (ReiFu)   2014-03-30 20:05:57
這是網路上的程式碼:
x=0:pi/10:pi; %將pi分成十等分,置於x中
y=sin(x); %計算sin(x)值,置於y
% 打開一個名叫sinx.txt的文字檔,將其代碼設為fid,'w'代表要寫入
fid=fopen('sinx.txt','w');
%列印資料x,y於檔案中,格式x為%6.4f;y為%10.8f
fprintf(fid,'%6.4f %10.8f \n',x,y);
fclose(fid);
儲存的txt檔是一個 11*2 的矩陣
但是我希望可以存成其轉置的矩陣 也就是2*11
想請問該如何修改?
感謝
作者: celestialgod (天)   2014-03-30 20:40:00
dlmwrite('sinx.txt',sprintf('%6.4f %10.8f \n',...x',y'), 'delimiter','')sorry上面是錯的,更正dlmwrite('sinx.txt', num2str([x; y]), ...'delimiter','')上面沒考慮到OUTPUT的percisiondlmwrite('sinx.txt',[sprintf(' %6.4f ', x);...sprintf('%10.8f ', y)], 'delimiter','')裡面的空白不能省略sprintf也可以用num2str(x, '%6.4f')取代
作者: gary9630   2014-04-17 00:41:00
fprintf(fid,'%6.4f ',x);fprintf(fid,'\n');fprintf(fid,'%10.8f ',y);

Links booklink

Contact Us: admin [ a t ] ucptt.com