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

看板MATLAB作者 (鈴弓)時間13年前 (2011/06/25 23:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/5 (看更多)
有稍微爬了一下文,但是仍舊沒有解決問題的頭緒,所以過來詢問版上的大家了。 我有一個向量資料ID_bar,其形式如下: 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); 可以看得出來,ID_bar這個變數在針對temp_e這個變數作reshape之後,變成了 數值資料重複30次之後,會+1的矩陣,茲表示如下: ID_bar = 1 ┐ 1 │ 1 ├←數值重複30次 1 │ ...│ 1 ┘ 2 2 2 2 ... ... ... 100 100 100 我的問題是:我想要修改這個向量變數裡面的數值,將其修改成如下: 001 ┐ 001 │ 001 ├←數值重複30次 001 │ ... │ 001 ┘ 002 002 002 002 ... ... ... 100 100 100 如同上面所表示的,我希望能將前面的數字都標示成與最後一個數字(這邊舉的例子是 100這個數)的位數是一樣的→→將前面的數字都補上0。 如果是採用取代數字的寫法的話,我有參考版上的文章,但是卻沒辦法取代成功... 如果是取代為字串的話,又會產生錯誤... 請問大家,這個變更數值的問題,有什麼比較比較聰明的取代方法嗎? 又或者,這個問題只要透過更改matlab的設定就可以達到呢? 我使用的版本為Matlab R2008a版 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.213.195
文章代碼(AID): #1E1WFOx2 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1E1WFOx2 (MATLAB)