matlab find函数
时间: 2023-10-11 16:08:47 浏览: 90
MATLAB find()函数
在MATLAB中,find函数用于查找数组中满足某一条件的元素的下标。其语法如下:
语法:
```matlab
indices = find(X)
indices = find(X, k, 'first')
indices = find(X, k, 'last')
indices = find(X, k, direction)
[rows, cols, indices] = find(X)
```
参数说明:
- X:待查找的数组。
- k:返回的最大下标数。
- direction:查找方向,取值为'first'或'last',表示查找第一个或最后一个满足条件的元素。
- rows、cols:如果X是一个矩阵,则返回找到元素的行和列下标。
返回值说明:
- indices:满足条件的元素的下标。
- rows、cols:如果X是一个矩阵,则返回找到元素的行和列下标。
示例:
```matlab
% 找出向量中所有大于5的元素的下标
A = [2, 4, 6, 8, 10, 12];
indices = find(A > 5);
% 找出矩阵中所有大于5的元素的行和列下标
B = [1, 2, 3; 4, 5, 6; 7, 8, 9];
[rows, cols] = find(B > 5);
```
阅读全文