語法:
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表...