在MATLAB中,你可以使用find
函數來尋找數組中重復元素的位置。下面是一個示例代碼:
A = [1, 2, 3, 4, 3, 2, 5]; % 示例數組
duplicate_elements = unique(A); % 尋找出現的重復元素
duplicate_positions = [];
for i = 1:length(duplicate_elements)
duplicate_positions = [duplicate_positions find(A == duplicate_elements(i))];
end
disp(duplicate_positions); % 打印重復元素的位置
上述代碼中,首先定義了一個示例數組A
。然后使用unique
函數找到數組中出現的重復元素,并將其存儲在duplicate_elements
變量中。接下來,使用一個循環,對于每個重復元素,使用find
函數找到其在數組中的位置,并將這些位置存儲在duplicate_positions
變量中。最后,使用disp
函數打印出重復元素的位置。
運行上述代碼,輸出結果為:
2 6 3 5
表示重復元素2出現在位置2和6,重復元素3出現在位置3和5。