當前位置:妙知谷 >

遊戲數碼 >互聯網 >

matlab find用法

matlab find用法

説起matlab大家都很熟悉,下面介紹下find的用法,通過find的引入可以使我們對於數據的處理帶來很多的方便,同時可以方便我們查找並且找出對應的元素。其中一個例子是,我們可以找出大於某個數的所有元素,下面我們一起詳細看下如何使用這個命令。

matlab find用法

操作方法

(01)我們首先介紹下最基本的,對於一個向量F而言,find(F)是將其所有部位零的數的序列全部列出來。

matlab find用法 第2張

(02)如果我不想要這個序列,我想要這些數據,那麼該怎麼操作?F(find(F))    此時只需要調取下數據即可,由於對應的數列編號你可以得到。

matlab find用法 第3張

(03)這裏需要注意的這個find函數對於矩陣也是適用的。注意此時的序號順序是先第一列,然後第二列,,,一直到到最後一列。F=[-2:1; 0:3; 0 7 7 8]find(F)

matlab find用法 第4張

(04)另外還可以設置範圍,不再是簡單的查找0元素,可以查找大於某個數,或者小於某個數的。

matlab find用法 第5張

(05)如果我想找第一個非零元素該怎麼辦?我們只需要使用find(F,n)這個命令即可,他返回的是前n個非零元素的位置,這裏n是大於0的整數,這個需要注意下。如果本來之後10個非零的,你想找到前100個,系統會直接給出前10個,並且不會報錯。

matlab find用法 第6張

(06)如果你想返回最後幾個非零元素位置,也是可以做到的。find(F,n,'last')     同時還可以加限制條件,例如find(F>4,10,'last')

matlab find用法 第7張

(07)另外還有一些其他類似命令,這裏直接彙總出來,不在詳細介紹。這裏強調下[hs,ls,z] = find(F)  把對於非零元素存儲在z中。而不是非零元素的序號。

matlab find用法 第8張

特別提示

歡迎補充 糾錯 謝謝

標籤: MATLAB find用法
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/hulianwang/5z29g.html