データの一部と、セット内でデータが発生した回数を説明する 2 列のマトリックスがあります。
A = [1 6
2 2
3 8
4 1
5 3];
それを考えると、基になるデータセットを生成する「エレガントな」方法はありますか? つまり、
B = [1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 4 5 5 5];
B
からA
( 、 andtabulate
などを使用して)に移動する方法はたくさんありますが、 から に移動する方法が見つかりませんでした。私ができる最善のことはエレガントではありません:unique
histc
A
B
B = [];
for ii = 1:size(A,1)
B = [B repmat(A(ii,1), 1, A(ii,2))];
end
これを行う「正しい」方法はbsxfun
orを使用することだとこっそり疑っていますaccumarray
が、これらが実際にどのように機能するかを理解するのに十分な経験がありません。