2017-10-06 45 views
0

我有一個簡單的問題。上市的頻率屬性值在Matlab

讓我告訴你的例子拳頭。

如果我有一個矩陣,該矩陣是像下面,

200 , 2; 
100 , 4; 
300 , 6 

(第一列是值,第二個是那些值的計數)

欲陣列像下面

那些數據
200,200, 100,100, 100, 100, 300,300,300,300,300,300 

我怎樣才能做到這一點內MATLAB?

+2

有你試過[repelem(https://www.mathworks.com/help/matlab/ref/repelem.html)? – rahnema1

回答

1

由於rahnema1指出,這可以使用repelem完成。下面您的示例:

input = [200 2; 100 4; 300 6]; 
v = input(:,1); % your data 
n = input(:,2); % these are your counts 

result = repelem(v,n) 

result = result'; % transpose result if preferred 
0

如果您有以下矩陣:

A = [ 200 , 2; 
     100 , 4; 
     300 , 6;] 

你可以這樣做:

B = repelem(A(:,1),A(:,2))'; 

和輸出應該是:

B = 

    200 200 100 100 100 100 300 300 300 300 300 300