我有一列值输出如下:
d =
1
1
3
1
1
2
1
我希望结合>的整数。 0到以下:
e =
1
2
3
4
5
6
7
8
9
10
因此,例如,第一个值为1,因此它只会被分配给e(第一个)中的一个值。我希望每个单独的值都有一个唯一的标识符来输出:
e =
1 1
2 2
3 3
4 3
5 3
6 4
7 5
8 6
9 6
10 7
答案 0 :(得分:0)
这是使用bsxfun
e = [e 1+sum(bsxfun(@gt, 1:sum(d),cumsum(d))).'];