matlab的find函數(shù)找某個(gè)數(shù)字 matlab中find()函數(shù)的意思?
matlab中find()函數(shù)的意思?[M,n]=find(a)或n=find(a)-返回矩陣a中非零項(xiàng)的坐標(biāo),通常與邏輯運(yùn)算符一起使用。例如,[M,n]=find(B>2)返回矩陣B中大于2的坐
matlab中find()函數(shù)的意思?
[M,n]=find(a)或n=find(a)-返回矩陣a中非零項(xiàng)的坐標(biāo),通常與邏輯運(yùn)算符一起使用。例如,[M,n]=find(B>2)返回矩陣B中大于2的坐標(biāo)(實(shí)際上,B>2是一個(gè)0-1矩陣,滿足B>2的位置為1,否則為0)
matlab中find函數(shù)如何使用?
][R,C,v]=find(a),在矩陣a中找到非零元素,返回R找到的行,由V得到的列是非零元素的值。例如,如果使用[R,C,v]=find([3004]),則無(wú)法從中找到數(shù)字0的矩陣| 30 |,將返回| 0,4 | R=1,2C=1 2V=3.4,其中R,C和v的長(zhǎng)度相等,一對(duì)一對(duì)應(yīng)意味著必須在1行和1列中找到非零元素3,在2行和2列中找到4。然而,它們大多使用find來(lái)尋找滿足邏輯判斷條件的元素下標(biāo)。實(shí)際上,這次是分開做的。首先,邏輯判斷條件實(shí)際上是一個(gè)表達(dá)式,它可以返回一個(gè)邏輯矩陣。返回的矩陣中滿足邏輯條件的元素的位置為1,不滿足條件的元素的位置為0。在1返回的矩陣中,矩陣X=[3004]X>2ans=1000,滿足條件且大于2的位置為1,不滿足條件的位置為0。然后使用find-to-find時(shí),R和C返回元素的行和列位置,而V返回值1。因?yàn)槲覀兺ǔJ褂胒ind函數(shù)來(lái)尋找一個(gè)邏輯表達(dá)式,即一個(gè)非0的矩陣是1,所以V是1。通常,我們不需要反轉(zhuǎn)它,但實(shí)際上,find就是找到所有非零元素。如果有一天需要得到矩陣中許多非零元素的值,不要忘記使用返回的v
1 Findstr(S1,S2)--查找長(zhǎng)字符串中較短字符串的出現(xiàn)次數(shù)并返回其位置。因此,無(wú)論哪個(gè)S1或S2是長(zhǎng)字符串,位置是在前面還是后面都無(wú)關(guān)緊要。
示例:
s=“查找較短字符串的起始指示符?!?/p>
findstr(s,”the“)
ans=
6 30
findstr(”the”,s)
ans=
6 30
在matlab中findstr函數(shù)的作用?
1。首先,需要知道MATLAB數(shù)組的坐標(biāo)才能找到一個(gè)值,這就是使用find函數(shù)。您可以在命令行窗口中輸入help find。
2. 在matlab命令行窗口中輸入a=[14 56 7 87 9 12]來(lái)創(chuàng)建一個(gè)數(shù)組。
3. 輸入[M,n]=find(a==9)查找數(shù)組a的坐標(biāo)等于9。
4. 按enter鍵后,可以看到數(shù)組a的坐標(biāo)等于9,這是第三行和第二列。
5. 如果有多個(gè)值等于,則返回多個(gè)坐標(biāo)位置。