MATLAB 中 find 函数用于查找矩阵或数组中满足条件的元素的位置,返回两个索引向量:rowIndices(行索引)和 colIndices(列索引)。
MATLAB 中 find 函数的用法
find 函数用于查找矩阵或数组中满足指定条件的元素的位置。语法如下:
其中:
是要搜索的矩阵或数组。
是满足条件的元素所在的行索引。
是满足条件的元素所在的列索引。
用法
要使用 find 函数,请指定要搜索的条件。条件可以是逻辑表达式、标量值或数组。例如:
find 函数返回两个索引向量,
和
。如果要查找的是标量值,则
将为空。
示例
以下示例展示了如何使用 find 函数:
在示例中,
函数返回一个包含所有大于 5 的元素索引的向量。
[rowIndices, colIndices] = find(matrix)matrixrowIndicescolIndices% 查找大于 5 的元素
indices = find(matrix > 5)
% 查找等于 10 的元素
indices = find(matrix == 10)
% 查找非零元素
indices = find(matrix)rowIndicescolIndicescolIndicesmatrix = [1 2 3; 4 5 6; 7 8 9];
% 查找大于 5 的元素
indices = find(matrix > 5)
% 打印索引
disp(indices)
% 输出:
% [3 4 6 7 8 9]find