【发布时间】:2016-09-07 20:30:45
【问题描述】:
我正在寻找一种有效的方式来转动矢量:
[1,1,1,2,3,3,3,4,4,4,5,1]
变成一个向量的向量,这样:
[[1,2,3,12],[4],[5,6,7],[8,9,10],[11]]
一般:
newVector[i] = indexes of the initial vector that contained i
最好在 Matlab/Octave 中使用,但我只是好奇是否有一种有效的方法来实现这一点。
我尝试在 google 和 stack 上查找它,但我不知道如何称呼这个“操作”,所以什么也没有出现。
【问题讨论】:
-
通过使用
for-loop 自己编写代码来证明您已经尝试过了 -
你能保证所有的值都来自 1:n 吗?或者原始向量可以是
[1 2 10 2]吗? -
我愿意接受空向量
标签: matlab vector indexing octave