功能:
寻找非零元素的索引和值
用法:
1. k = find(X)
2. k = find(X,n)
3. k = find(X,n,'first')
4. k = find(X,n,'last')
5. [row,col] = find(___)
6. [row,col,v] = find(___)
用法说明:
1. k = find(X)
找出矩阵X中的所有非零元素,并将这些元素的线性索引值(即 从1开始的单索引号)返回到向量k中。
如果X是一个行向量,则k是一个行向量;否则,k是一个列向量。
如果X不含非零元素或是一个空矩阵,则k是一个空矩阵。
2. k = find(X, n) 功能与3一样,此处不加first,就默认为first
3. k = find(X, n, 'first')
找到前n个不为0的线性索引值。n必须是一个正数,但是它可以是任何数字数值类型。
4. ind = find(X,n, 'last')
找到后n个不为零元素的线性索引值。
5. [row,col] = find(__)
(1)使用前面1-4语法中的任何输入参数返回数组 X 中每个非零元素的行和列下标
(2)其实与前面区别就是,此处返回行 列 值,而不是线性索引值
6. [row,col,v] = find(__)
比5功能多返回了一个v
具体用法:
这里只写可以怎么用,具体可以help find, 里面有详细介绍
1.方矩阵中查找前五个小于 10 的元素。
2.查找特定的整数值,请使用 == 运算符。
3.满足多个条件的元素
矩阵中查找前 3 个大于 0 且小于 10 的元素。指定两个输出以便将行和列下标返回到这些元素。
4. 矩阵中查找非零元素。指定三个输出以返回行下标、列下标和元素值
5. 多维数组的下标
数组中查找非零元素。指定两个输出 row 和 col 以返回非零元素的行和列下标。

1万+

被折叠的 条评论
为什么被折叠?



