Matlab中find函式用法

2021-06-23 01:51:53 字數 713 閱讀 3224

matlab中find函式用法

1.對官網上用法做一下簡單說明。

[m,n,v]=find(logical expression,amount,direction )  %m表示返回的行標,n表示返回的列下標,v表示在原判斷矩陣滿足條件位置數值,logical epression代表邏輯判斷表示式,amount表示數量,direction表示方向first表示正方向,last表示負方向。

example:

->  a=[1 2 3;0 4 5;6 7 0];

->[m,n,v]=find(a,5,'first')

->m =13

123->n =11

222->v =16

247由此可以看出[m,n]=(1,1)   (3,1)   (1,2)  (2,2)  (3,2) 對應座標值

v則為取出的值為  :[1 6 2 4 7];

由此可以看出find函式對於陣列的檢索順序是列方向檢索。

2.用法比較,直接邏輯比較式比較。

example:a>0;

->ans =

1     1     1

0     1     1

1     1     0

得到的是邏輯表示式。

同樣可以通過a(a>0)=value  ,可以直接進行修改滿足座標點處值或者返回滿足條件的值(所屬於a),但是只能通過得到的邏輯表示式判斷0,1得到對應點的座標,

MATLAB中find函式的用法

find函式 查詢非零元素的索引和值 主要有下面5中用法,k find x x有三種情況 1 如果x為向量 行向量或者列向量 k為x中非零元素索引組成的向量。k的方向與x的方向相同。如果x為行向量,那麼k為行向量 2 如果x為多維陣列,k為x中非零元素線性索引組成的列向量 位置索引組成的列向量 線性...

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函式

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