matlab数组查重
时间: 2023-10-25 14:10:20 浏览: 170
在MATLAB中,你可以使用`unique`函数来查找数组中的重复元素。下面是一个示例:
```matlab
A = [1 2, 3, 4, , 1, 5]; % 示例数组
B = unique(A); % 在数组A中查找并返回不重复的元素
```
在上述示例中,`unique`函数会返回一个新的数组B,其中仅包含A中的唯一元素。在这种情况下,B将是`[1, 2, 3, 4, 5]`。如果你想要获取重复的元素,你可以使用`histcounts`函数:
```matlab
[A_unique, ~, idx] = unique(A);
counts = histcounts(idx, numel(A_unique));
duplicates = A_unique(counts > 1);
```
在此示例中,`A_unique`将包含A中的唯一元素,`idx`将包含A中每个元素对应的索引,`counts`将给出每个唯一元素在A中出现的次数,而`duplicates`将包含重复的元素。
阅读全文