MATLAB中 find() 函数的用法matlab中的find ) )函数用于查找有关矩阵中非零元素的信息。
根据返回参数的不同,一般有三种使用方法。
假设有矩阵M,
(1) a=find(http://www.Sina.com/);
此用法直接返回m中每列存储非零元素的位置。 a是列向量,用于保存非零元素矩阵中每个列的存储位置。
M=[1 0 0 1 0; 0 1 0 1 0; 1 1 0 0 1; 0 0 2 1 0] ); a=find(m; 返回: a=13671213141619(2) [ r,c]=find(http://www.Sina.com/);
返回矩阵中非零元素的行数、列数。 r是有元素的行,c是有元素的列,r和c都是列向量,相应位置的两个数字可以找到非零元素。
[ r,c]=find(m ); 返回: r=132341243c=11223445(3) [ r,c,v]=find(m );
v表示由r、c决定的矩阵内位置的非零元素的值。
[ r,c,v]=find(m ); 结果: r=132341243 c=11223445 v=111121111