[問題] 如何改變矩陣中數值的格式已回收
有稍微爬了一下文,但是仍舊沒有解決問題的頭緒,所以過來詢問版上的大家了。
我有一個向量資料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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 5 篇):