matlab unique 函数用法
时间: 2023-10-16 22:29:45 浏览: 226
MATLAB中的unique函数可以用来查找一个数组中的唯一元素,并返回一个排好序的数组。其语法如下:
```matlab
[C, ia, ic] = unique(A)
```
其中,A表示待查找的数组,C表示返回的唯一元素数组,ia是A中每个唯一元素的索引,ic是A中每个元素在C中的索引。
另外,unique函数还可以接受一个可选的参数'rows',用于在二维数组中查找唯一行。
例如,对于一个数组A:
```matlab
A = [1 2 3 2 1 4 5 3];
```
使用unique函数可以找出A中的唯一元素:
```matlab
[C, ia, ic] = unique(A)
C =
1 2 3 4 5
ia =
1 2 3 6 7
ic =
1 2 3 2 1 4 5 3
```
可以看到,C中包含了A中的唯一元素,ia中包含了每个唯一元素在A中的索引,ic中则记录了A中每个元素在C中的索引。
如果将A定义为一个二维数组:
```matlab
A = [1 2; 3 4; 1 2; 5 6];
```
那么使用'rows'参数可以找出A中的唯一行:
```matlab
[C, ia, ic] = unique(A, 'rows')
C =
1 2
3 4
5 6
ia =
1
2
4
ic =
1
2
1
3
```
可以看到,C中包含了A中的唯一行,ia中包含了每个唯一行在A中的索引,ic中则记录了A中每行在C中的索引。
阅读全文