matlab中find函数参数代表什么意思?
的有关信息介绍如下:[r,c,v]=find(A),找到矩阵A中不为0的元素并返回r找到的行,v找到的列,不为0元素的值例如你用[r c v]=find([3 0;0 4]);也就是矩阵|3 0|,从中找不为0的数,就会返回 |0 4|r = 1 2c = 1 2v = 3 4其中r c v的长度相等,一一对应表示找到非零元素是 1行1列的3,而2行2列的4然而通常多数用find来需找符合逻辑判断条件的元素的下标其实,这个时候是分开两部来做的首先逻辑判断条件实际上是一个表达式,可以返回一个逻辑矩阵返回的矩阵中对应原来符合逻辑条件的元素的位置就会是1,不符合条件的就是0你可以试一下 刚才的矩阵X=[3 0;0 4];X>2ans = 1 0 0 1返回的矩阵中符合条件大于2的位置是1,不符合的位置是0然后我们再用find去寻找时r,c返回了不为0的元素的行列位置,而v返回的值就都是1了由于通常我们用find函数多是find一个逻辑表达式,也就是不是0就是1的矩阵所以的到的v都是1,平常我们就没有必要反会它了但是实际上find是找所有非零元素的,如果有一天你需要得到矩阵中多有非零元素的值的时候,别忘了可以利用这个返回的v