用matlab中如何找到一列中相同的数

excel中有一列数,有很多个,如何将相同的数提取出来,而且是将所有相同的数都提取出来。

第1个回答  2015-11-19
find函数和unique函数结合,写一次循环就OK了!追问

举个例子,上面的Excel中,我想得到第2行和第7行,以及第3行和第6行。及其扩展到多个时候的程序

第2个回答  2015-11-18
matlab用unique,每个重复的数只会保留一个,重复的都去掉。不知道你的问题是不是这个意思。追问

不是,是找到相同的数。

追答

A=randint(1,10,[-2,2])
B=unique(A);
B=[B;arrayfun(@(x)sum(A==x),B)]
%B的第一行代表A中出现过的元素,第二行代表这些元素出现的次数,不知道你的问题是不是这个意思。

相似回答