根据一个标准组合两个独立的列(matlab)

时间:2012-11-04 18:17:11

标签: matlab matrix lookup zero

我有一列值输出如下:

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

1 个答案:

答案 0 :(得分:0)

这是使用bsxfun

的单线程
e = [e 1+sum(bsxfun(@gt, 1:sum(d),cumsum(d))).'];