find函数matlab_从零开始的matlab学习笔记——(39)find函数
matlab應用——求極限,求導,求積分,解方程,概率統計,函數繪圖,三維圖像,擬合函數,動態圖,傅里葉變換,隨機數,優化問題....更多內容盡在個人專欄:matlab學習
上一節我們說了說matlab的一些數論計算工具,這一節我們來說一個很有用的函數:find
find函數:
find函數可以在matlab里進行查詢操作,應用主要有以下幾種:
1、find(x,n)
如果不特殊說明,find函數默認查詢非零元素的位置,即對x矩陣查詢前n個非零元素的位置
例子:
x= [1 0 2; 0 1 1; 0 0 4]
ans1=find(x,3)
注意這里位置是這樣規定的:先列后行,這個大家可以手動試驗一下
比如矩陣 1 0 2
0 1 1
0 0 4
位置序號:
1 4 7
2 5 8
3 6 9
所以上面那個程序的結果就是:
2、find(condition,n)
condition就是查詢條件,之前的x就是默認x非零
還是用上面的矩陣,我們換一個查詢方式
x= [1 0 2; 0 1 1; 0 0 4]
ans1=find(x==2,1)
結果就是
3、多條件查詢
這里查詢條件也可以有多個:
x= [1 0 2; 0 1 1; 0 0 4]
ans1=find(x>=2 & x<=4,2)
結果
4、從后向前查詢find(condition,n,'last')
我們把例1修改一下,找出后三個非零元素的位置
x= [1 0 2; 0 1 1; 0 0 4]
ans1=find(x,3,'last')
5、修改返回值格式
[i,j,v] = find(x)
返回值為三個矩陣,分別達標元素的行坐標,列坐標,元素值
x = [3 2 0; -5 0 7; 0 0 1]
[i,j,v] = find(x)
矩陣直觀一點是這個樣子:
結果就是
注意是‘非零’元素這一節我們說了說怎么使用find這個函數快速查找矩陣特定元素,非常實用,大家可以多用用試試
歡迎喜歡的朋友點贊關注收藏啊:)
總結
以上是生活随笔為你收集整理的find函数matlab_从零开始的matlab学习笔记——(39)find函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ideajava目录显示类成员_c++
- 下一篇: wps 模拟分析 规划求解_FFU气流仿