Re: [問題] 如何改變矩陣中數值的格式已回收

看板MATLAB作者 (耀)時間13年前 (2011/06/26 23:13), 編輯推噓5(5014)
留言19則, 3人參與, 最新討論串2/5 (看更多)
temp_d=ones(100,30); temp_e=ones(100,30); for i = 1:100; temp_e(i,:)=i*temp_d(i,:); end ID_bar = reshape(temp_e',3000,1); aaa(:,1)=fix(ID_bar/100); aaa(:,2)=mod(fix(ID_bar/10),10); aaa(:,3)=mod(ID_bar,10); 不知道是不是 你要的答案? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.145.145

06/27 10:53, , 1F
相當聰明的辦法!!雖然是把數值資料拆成三個欄位去coding
06/27 10:53, 1F

06/27 10:54, , 2F
不過已經相當接近我想要的結果了,非常感謝。只不過我再
06/27 10:54, 2F

06/27 10:54, , 3F
試試看,看能不能把三個欄位縮減成一個欄位。因為我希望
06/27 10:54, 3F

06/27 10:55, , 4F
能輸出這個變數為.txt檔,當然輸出的時候不能是三個欄位
06/27 10:55, 4F

06/27 10:56, , 5F
的型態。一個欄位的話,輸出會是000 000 ... 099 100的樣
06/27 10:56, 5F

06/27 10:56, , 6F
子,但是三個欄位的話會是0 0 0 0 0 0 ... 0 9 9 1 0 0
06/27 10:56, 6F

06/27 10:57, , 7F
中間會有空格,還不是我理想中的結果。因為我的資料量挺
06/27 10:57, 7F

06/27 10:58, , 8F
多挺大的,如果不是數值相連的話還需要用excel整理......
06/27 10:58, 8F

06/27 10:58, , 9F
這樣的話會花太多時間,所以我才想要用matlab在輸出變數
06/27 10:58, 9F

06/27 10:58, , 10F
的時候就已經把coding的問題處理好
06/27 10:58, 10F

06/27 14:46, , 11F
如果是txt檔的話請愛用取代
06/27 14:46, 11F

06/27 15:53, , 12F
樓上s版友提供的方法不可行...因為我後面還有其他數值資
06/27 15:53, 12F

06/27 15:53, , 13F
料同時需要輸出,必須保有原來的格式
06/27 15:53, 13F

06/27 15:54, , 14F
而只有在這個ID_bar這一個欄位是要需改成上述內容的型態
06/27 15:54, 14F

06/27 17:54, , 15F
在「不使用」.txt檔案中的「取代」功能下,要怎麼縮減成
06/27 17:54, 15F

06/27 17:54, , 16F
一個欄位的資料呢?這個是目前的問題點...(還沒辦法突破
06/27 17:54, 16F

06/27 18:21, , 17F
問題已經解決,感謝slygun版友的幫忙!
06/27 18:21, 17F

06/27 20:15, , 18F
可否貼出來留給版友參考一下?
06/27 20:15, 18F

06/27 20:37, , 19F
OK,我底下回文
06/27 20:37, 19F
文章代碼(AID): #1E1qoY4J (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1E1qoY4J (MATLAB)