matlab中find函式的使用

2021-07-04 02:44:52 字數 1012 閱讀 5608

語法:

1.  ind = find(x)

2.  ind = find(x, k)

3.  ind = find(x, k, 'first')

4.  ind = find(x, k, 'last')

5.  [row,col] = find(x, ...)

6.  [row,col,v] = find(x, ...)

說明:1.  ind = find(x)   

找出矩陣x中的所有非零元素,並將這些元素的線性索引值(linear indices:按列)返回到向量ind中。

如果x是乙個行向量,則ind是乙個行向量;否則,ind是乙個列向量。

如果x不含非零元素或是乙個空矩陣,則ind是乙個空矩陣。

2.  ind = find(x, k) 或 3.  ind = find(x, k, 'first')

返回前k個非零元素的索引值。k必須是乙個正數,但是它可以是任何數字數值型別。

4.  ind = find(x, k, 'last')

返回後k個非零元素的索引值。

5.  [row,col] = find(x, ...)

返回矩陣x中非零元素的行和列的索引值。

輸入 a=[4 0 3 1 0 9 2]; 

例1  find(a,3,'first')  

結果ans =

1     3     4

例2 find(a,3,'last')  

ans =

4     6     7

例3下面find指令

x = [3 2 0; -5 0 7; 0 0 1];

[r,c,v] = find(x)

返回x中非零元素行索引值的向量

r =121

23x中非零元素列索引值的向量

c =112

33包含x中非零元素的向量

v =3-52

71     (按列)

from:

注:對其中的部分錯誤進行了修改

matlab中的find函式

參考部落格 find函式返回非0元素的索引 返回元素在原矩陣 向量中的索引 矩陣中的元素是一列一列儲存的 numel a 返回矩陣或向量中的元素總數 影象分割 繪製超畫素邊界 完整 sx,sy vl grad double segments type forward 計算二維影象的梯度 s find...

matlab中find函式簡介

找到非零元素的索引和值 語法 1.ind find x 2.ind find x,k 3.ind find x,k,first 4.ind find x,k,last 5.row,col find x,6.row,col,v find x,說明 1.ind find x 找出矩陣x中的所有非零元素,...

Matlab中find函式用法

matlab中find函式用法 1.對官網上用法做一下簡單說明。m,n,v find logical expression,amount,direction m表示返回的行標,n表示返回的列下標,v表示在原判斷矩陣滿足條件位置數值,logical epression代表邏輯判斷表示式,amount表...