matlab中find函数用法
时间: 2023-10-09 13:13:51 浏览: 14
matlab中find函数用法
在 MATLAB 中,find 函数用于查找矩阵或向量中满足特定条件的元素的索引。其函数语法为:
```
indices = find(X)
indices = find(X, k)
indices = find(X, k, 'first')
indices = find(X, k, 'last')
[rows, cols, vals] = find(___)
```
其中,X 表示待查找的矩阵或向量,k 表示要查找的元素个数。'first' 和 'last' 用于指定查找的方向为从前往后或从后往前。返回值 indices 是一个包含所有满足条件的元素索引的向量,rows、cols 和 vals 则是三个分别表示行索引、列索引和元素值的向量。
例如,如果想查找矩阵 A 中所有等于 5 的元素的索引,可以使用以下代码:
```
A = [1 5 2; 3 4 5; 6 7 5];
indices = find(A == 5);
```
则返回的 indices 为 [2 6 9],分别对应 A 中第二行第二列、第三行第三列和第三行第二列处的元素。
阅读全文