【发布时间】:2014-01-08 07:29:23
【问题描述】:
我希望从向量中找到每个唯一数字的第一个位置,但没有 for 循环:
例如
a=[1 1 2 2 3 4 2 1 3 4];
我可以通过以下方式获得唯一编号:
uniq=unique(a);
其中 uniq = [1 2 3 4]
我想要的是获得每个号码的第一次出现位置,有什么想法吗????
first_pos = [1 3 5 6]
其中1首先出现在位置1,4首先出现在向量的第六个位置
还有,第二次出场的位置呢??
second_pos = [2 4 9 10]
非常感谢
【问题讨论】:
标签: arrays matlab vector element unique