看板 MATLAB 關於我們 聯絡資訊
這是網路上的程式碼: 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 想請問該如何修改? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.57.176 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1396181160.A.6BA.html ※ 編輯: ReiFu21 (114.35.57.176), 03/30/2014 20:12:37
celestialgod:dlmwrite('sinx.txt',sprintf('%6.4f %10.8f \n',... 03/30 20:40
celestialgod:x',y'), 'delimiter','') 03/30 20:41
celestialgod:sorry上面是錯的,更正 03/30 20:44
celestialgod:dlmwrite('sinx.txt', num2str([x; y]), ... 03/30 20:44
celestialgod:'delimiter','') 03/30 20:44
celestialgod:上面沒考慮到OUTPUT的percision 03/30 20:54
celestialgod:dlmwrite('sinx.txt',[sprintf(' %6.4f ', x);... 03/30 20:54
celestialgod:sprintf('%10.8f ', y)], 'delimiter','') 03/30 20:54
celestialgod:裡面的空白不能省略 03/30 20:55
celestialgod:sprintf也可以用num2str(x, '%6.4f')取代 03/30 20:59
gary9630:fprintf(fid,'%6.4f ',x); 04/17 00:41
gary9630:fprintf(fid,'\n'); 04/17 00:42
gary9630:fprintf(fid,'%10.8f ',y); 04/17 00:42