在MATLAB中,可以使用find
函數(shù)來找出重復(fù)數(shù)據(jù)的位置。具體步驟如下:
data
,你想要找出其中的重復(fù)數(shù)據(jù)的位置。unique
來獲取data
中的唯一值,保存到一個新的向量uniqueData
中。histc
來計算每個唯一值在data
中出現(xiàn)的次數(shù),保存到一個新的向量count
中。find
來找出count
中大于1的元素的位置,保存到一個新的向量index
中。uniqueData(index)
來獲取重復(fù)數(shù)據(jù)的值,index
來獲取重復(fù)數(shù)據(jù)的位置。下面是一個具體的示例代碼:
data = [1, 2, 3, 2, 4, 4, 5, 6, 2, 3];
uniqueData = unique(data);
count = histc(data, uniqueData);
index = find(count > 1);
duplicateData = uniqueData(index);
duplicateIndices = find(ismember(data, duplicateData));
在這個示例中,data
中的重復(fù)數(shù)據(jù)是2、3和4,它們的位置分別是2、4和5。