2017-10-06 2 views
0

私は簡単な質問があります。Matlabの度数による属性値のリスト

私はあなたに拳の例を見せてください。アレイへ欲しい

Iは以下のようである行列を使用している場合、

200 , 2; 
100 , 4; 
300 , 6 

(最初の列は値であり、第二は、これらの値のカウントである)

以下のように、これらのデータ
200,200, 100,100, 100, 100, 300,300,300,300,300,300 

どうすればMATLAB内で行うことができますか?

+2

を持っています[repeatle](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