Re: [問題] 用fprintf把矩陣以固定格式列出已回收

看板MATLAB作者 (-﹃ -)時間16年前 (2009/03/07 18:42), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #19ia-Xa8 (MATLAB)
文章代碼(AID): #19ia-Xa8 (MATLAB)