我有一个 2 列矩阵,它描述了一段数据,以及该数据在一组中出现的次数:
A = [1 6
2 2
3 8
4 1
5 3];
鉴于此,是否有一种“优雅”的方式来生成基础数据集?IE,
B = [1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 4 5 5 5];
有很多方法可以从B
to A
( tabulate
,使用unique
andhistc
等),但我找不到从A
to 的任何方法B
。我能做的最好的不是优雅:
B = [];
for ii = 1:size(A,1)
B = [B repmat(A(ii,1), 1, A(ii,2))];
end
我有一个偷偷摸摸的怀疑“正确”的方法是使用bsxfun
or accumarray
,但我没有足够的经验来理解这些是如何工作的。