2012-04-11 61 views
1

我在裏面有隻whole numbers一列,而我需要在前面追加一些(比如說11) -追加數字一個數字 - Matlab的

data = (1:1300000)'; 
% append 11 to these numbers 

newdata = [111 ; 112 ; 113 ; 114 ; ......] 

有沒有辦法做到這一點沒有使用str2num(由於速度問題)?謝謝。

回答

5

如果以data的10爲底的對數,可以通過乘以11得出多少,這樣就可以將它變成一個簡單的加法。

%# create some test data 
data = [1 22 123]; 

%# add 11*10^x to data so that the two ones end up in front of the number 
newData = 11*10.^(floor(log10(data))+1)+data 

newData = 
     111  1122  11123