首頁 > 其他

matlab 中 find() 函數用法大全

2019-12-25 19:21:55

 matlab  很常用,下面介紹下剛學習時遇到的一些問題,將find()函數的所有用法舉例來進行說明,此處

a =[  1     3

         0     4 ]

1

用法一: b=find(a),a是一個矩陣,查詢非零元素的位置,如果X是一個行向量,則返回一個行向量,否則,返回一個列向量。如果X全是零元素或者是空陣列,則返回一個空陣列,例子如下所示,也可以用b=find(a>2),這句的意思是在a中找到比較2大的元素


2

用法二:b=find(a,2),找出a中最先出現的2個不為零的數,a是你所要找的矩陣,2引數是指數量所下圖


3

用法三:c=find(a,2,'first')用法和二基本一樣,如下圖


4

用法四:c=find(a,2,'last') 這句的意思是從最後一個非零元素起,找2個不為零的元素,如下圖所示


5

用法五:[a1,a2]=find(a),找出a矩陣中非零元素所在行和列,並存在a1,a2中


6

用法六:[a1,a2,v]=find(a),找出矩陣中非零元素所在行和列,並存在a1,a2中,並將結果放在v中,下圖所示1,表示行號,2表示列號,3表示矩陣a中的非零值


7

用法七:[a1,a2,val]=find(a>4),返回一個單位列向量,這裡不滿足a>4,所以出現如下圖顯示,最全的matlab 中的find()函數用法!



IT145.com E-mail:sddin#qq.com