matlab 数组中相同值的索引
时间: 2024-11-06 11:14:27 浏览: 20
matlab数组赋值的多种方法
在MATLAB中,如果你想找到数组中相同值的索引位置,可以使用`find()`函数或者`unique()`函数结合`ismember()`函数。以下是两个常用的方法:
1. **使用`find()`函数**:
```matlab
array = [1 2 3 2 4 2]; % 示例数组
indices = find(array == 2); % 查找值为2的索引
```
这将返回一个向量,包含所有元素值为2时的下标。
2. **使用`unique()`和`ismember()`函数**:
```matlab
unique_values = unique(array); % 获取数组中的唯一值
index_of_2 = ismember(array, unique_values) & (unique_values == 2); % 找到值为2的索引
indices = find(index_of_2);
```
`ismember()`用于检查每个元素是否存在于`unique_values`中,并返回布尔向量,然后通过`find()`找出对应的索引。
阅读全文