返回信息流x=[1 2 3 4 4 5 6 5 7 8 8 7 9]
x_u = unique(x);
b=[];
for i=1:length(x_u)
if(length(find(x==x_u(i)))~=1)
b=[b,find(x==x_u(i))];
end
end
b=sort(b)
结果:
(2)如果改成:
结果就为:
不过,如果数组中数字的相同的个数不一样,就没办法是用第二种方法了。
【 在 Anthropoth 的大作中提到: 】
: rt,就是比如说有一个行向量【1,2,3,3,4,5,4,6】,我想找出两个相同的3的位置和4的位置,最后得出结果【3,4
: 5,7】,应该怎么编?最好能通用,就是输入一个行向量,不管其中有多少个相同元素都能找出它们的位置。小弟菜鸟先谢过各位大牛们啦~
这是一条镜像帖。来源:北邮人论坛 / matlab / #9535同步于 2012/12/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
Re: 求问如何找出一个行向量中相同元素位置
yanglei5658
2012/12/9镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
【 在 yanglei5658 的大作中提到: 】
: x=[1 2 3 4 4 5 6 5 7 8 8 7 9]
: x_u = unique(x);
: b=[];
: ...................
感激不尽!