データの一部と、セット内でデータが発生した回数を説明する 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などを使用して)に移動する方法はたくさんありますが、 から に移動する方法が見つかりませんでした。私ができる最善のことはエレガントではありません:uniquehistcAB
B = [];
for ii = 1:size(A,1)
B = [B repmat(A(ii,1), 1, A(ii,2))];
end
これを行う「正しい」方法はbsxfunorを使用することだとこっそり疑っていますaccumarrayが、これらが実際にどのように機能するかを理解するのに十分な経験がありません。