Re: [問題] 用fprintf把矩陣以固定格式列出已回收
※ 引述《kvwish (楓葉)》之銘言:
: C = fopen('test.txt','w');
: D1 = Y(:,1);
: D2 = Y(:,2);
: D3 = Y(:,5);
: D4 = Y(:,3);
: D5 = Y(:,7);
: fprintf(C,'%8.0f%8.0f%8.1f%8.1f%8.1f\n',D1,D2,D3,D4,D5);
: 但是我希望他是
: D1 D2 D3 D4 D5
: D1 D2 D3 D4 D5
: D1 D2 D3 D4 D5
: .....
: 請問這樣怎麼修改才會便成我想要的樣式呢?
1.設Di為3657*1的行向量(若為1*3657列向量,則先進行轉置)
D=[D1 D2 D3 D4 D5]; 形成3657*5的矩陣
2.
C=fopen('test.txt','w');
fprintf(C, '%8.0f %8.0f %8.0f %8.0f %8.0f\n' , D');
若D的行數增加,則增加參數 %8.0f 的個數,最後加上 \n,以此類推
(原作者文章的推文有誤,請見諒)
UPDATE
今天請教學長後,發現有更簡單的寫法
D=[D1 D2 D3 D4 D5];
dlmwrite('test.txt', D, 'delimiter', '\t', 'precision', '%.6f');
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.164.99
推
03/09 08:49, , 1F
03/09 08:49, 1F
→
03/09 08:49, , 2F
03/09 08:49, 2F
※ 編輯: needforsleep 來自: 140.117.156.169 (03/11 17:49)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章