matlab find 函數用法以及實例

操作方法

(01)find()函數是用來查詢滿足要求非零值在矩陣中位置的函數,可以返回元素在其中的位置等,下面就通過實例介紹一下不同函數的用法。

(02)返回向量中非零元素的位置 find(A)我們以向量A=[0 1 2 3 4 5 6 7 8] 爲例,在MATLAB主窗口中輸入如下命令可以看到當A爲向量時,返回的是矩陣中非零元素的位置,返回值也是向量。

matlab find 函數用法以及實例

(03)返回矩陣中非零元素的位置 find(A)我們以矩陣爲例,在MATLAB主窗口中輸入,find(A),回車,我們會看到如下結果:我們可以看到,返回的值並不是我們想象的一個矩陣的形式,仔細觀察我們可以看到,如果我們逐列將A的元素進行排序,那麼 1 0 0 2 2 0 0 1 1 1 1 1 ,可以看到非零元素位置整好是返回結果的值,一定要注意!所以,當find函數參數爲矩陣時,返回的是如上形式的結果!

matlab find 函數用法以及實例 第2張
matlab find 函數用法以及實例 第3張

(04)返回滿足某條件的值find(A**)我們以向量A=[0 1 2 3 4 5 6 7 8] 爲例,在MATLAB主窗口中輸入,find(A>4),回車可以看到返回的是A中大於4的元素的位置。

matlab find 函數用法以及實例 第4張

(05)返回前N個非零元素的位置,find(A,X)X必須爲正整數,我們以A=[0 0 2 3 4 5 6 7 8]爲例,在MTALAB主窗口中輸入如上向量,然後輸入find(A,1),回車,返回第一個非零值的位置,然後繼續輸入find(A,3),返回前三個非零值的位置結果正如,所描述,分別返回第一個非零值的位置3,以及前三個非零值的位置3,4,5

matlab find 函數用法以及實例 第5張

(06)返回最後一個非零值的位置find(A,1,,'last')我們還是以A=[0 0 2 3 4 5 6 7 8]爲例,在MATLAB主窗口中輸入find(A,1,'last'),回車可以看到返回的是最後一個非零值的位置9

matlab find 函數用法以及實例 第6張

(07)返回最後一個非零值的行列位置我們還是以A=[0 0 2 3 4 5 6 7 8]爲例,在MATLAB主窗口中輸入[a,b]=find(A,1,'last'),回車可以看到返回的是最後一個非零元素所在的行第一行,列第九列。

matlab find 函數用法以及實例 第7張