matlab中find函数的用法
时间: 2023-09-09 17:06:37 浏览: 80
matlab中find函数用法
在MATLAB中,find函数的用法如下:
语法:`find(X)` 或 `find(X,k)` 或 `find(X,k,'first')` 或 `find(X,k,'last')`
find函数的作用是找到矩阵中非零元素的下标或是满足某种条件的元素下标。具体来说:
- `find(X)` 返回矩阵X中所有非零元素的下标,返回的是一个向量。
- `find(X,k)` 返回矩阵X中前k个非零元素的下标,返回的是一个向量。
- `find(X,k,'first')` 返回矩阵X中前k个非零元素的下标,返回的是一个向量。与find(X,k)相比,它从矩阵的第一个元素开始寻找,而不是从最后一个元素开始。
- `find(X,k,'last')` 返回矩阵X中前k个非零元素的下标,返回的是一个向量。与find(X,k)相比,它从矩阵的最后一个元素开始寻找,而不是从第一个元素开始。
例如,如果有一个矩阵A,我们可以使用以下方式查找矩阵中所有非零元素的下标:
```
A = [0 1 0; 2 0 0; 0 3 4];
ind = find(A)
```
输出的结果为:
```
ind =
2
4
7
8
```
这表示矩阵A中非零元素的下标为(1,2)、(2,1)、(3,2)和(3,3)。
阅读全文