What Does find() Do in Matlab

What Does Find Do In Matlab



Ang isang mahalagang function na dapat pamilyar sa bawat gumagamit ng MATLAB ay ang function na find(). Ang function na find() ay ginagamit upang mahanap ang mga indeks ng non-zero o non-empty na elemento sa isang array o matrix. Sa artikulong ito, tutuklasin natin ang iba't ibang paraan na magagamit ang function na find() sa MATLAB, kasama ang mga nauugnay na halimbawa upang ilarawan ang paggamit nito.

Ano ang ginagawa ng find() sa MATLAB?

Ang function na find() sa MATLAB ay ginagamit upang hanapin ang mga indeks ng non-zero o non-empty na elemento sa isang array o matrix. Ibinabalik nito ang isang vector na may mga indeks ng mga sangkap na nakakatugon sa ibinigay na kinakailangan. Ang pangunahing layunin ng function na find() ay kilalanin ang mga posisyon ng mga elemento na nakakatugon sa isang partikular na criterion o kundisyon sa loob ng isang partikular na istruktura ng data, ang pangunahing syntax para sa function na find() sa MATLAB ay ang mga sumusunod:

mga indeks = hanapin ( array )

Dito, ang array ay tumutukoy sa input array o matrix, at mga indeks kumakatawan sa output, na isang vector na naglalaman ng mga indeks ng mga elemento sa array na hindi walang laman o zero.







1: Paghahanap ng Non-Zero Elements

Ang pinakakaraniwang paggamit ng function na find() ay upang mahanap ang mga indeks ng mga hindi zero na elemento sa isang array, isaalang-alang ang sumusunod na halimbawa:



A = [ 1 0 2 0 3 0 ] ;

mga indeks = hanapin ( A ) ;

disp ( mga indeks ) ;

Sa halimbawang ito, ibinabalik ng function na find() ang mga indeks ng mga non-zero na elemento sa array A , na 1, 3, at 5:







2: Paghahanap ng Mga Hindi Walang laman na Elemento sa Mga Cell Array

Ang function na find() ay maaari ding gamitin upang hanapin ang mga indeks ng mga di-bakanteng elemento sa mga cell array, isaalang-alang ang sumusunod na halimbawa:

C = { [ ] , 'Kamusta' , [ ] , 'Siya mismo' } ;

mga indeks = hanapin ( ~ cellfun ( 'walang laman' , C ) ) ;

disp ( mga indeks ) ;

Sa kasong ito, ang function na find() ay inilalapat sa cell array C pagkatapos suriin kung ang bawat elemento ay walang laman gamit ang cellfun function. Ibinabalik nito ang mga indeks ng mga hindi walang laman na elemento, na 2 at 4.

3: Paghahanap ng Mga Elemento na Nakakatugon sa isang Kondisyon

Ang function na find() ay maaaring isama sa mga lohikal na expression upang mahanap ang mga elemento na nakakatugon sa isang partikular na kundisyon, isaalang-alang ang sumusunod na halimbawa:

B = [ 5 10 labinlima dalawampu 25 ] ;

mga indeks = hanapin ( B > labinlima ) ;

disp ( mga indeks ) ;

Sa halimbawang ito, ang function na find() ay ginagamit upang matukoy ang mga indeks ng mga elemento sa array B na mas malaki kaysa sa labinlima . Ang output ay nagbibigay ng mga indeks 4 at 5, na tumutugma sa mga halaga 20 at 25.

  Awtomatikong nabuo ang isang larawang naglalaman ng screenshot, teksto, Paglalarawan ng linya

4: Paghahanap ng Mga Tukoy na Elemento sa Multidimensional Array

Ang function na find() ay maaari ding gumana sa multidimensional arrays at return index ng mga partikular na elemento, isaalang-alang ang sumusunod na halimbawa:

M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ;

mga indeks = hanapin ( M == 5 ) ;

disp ( mga indeks ) ;

Dito, ginagamit ang function na find() upang mahanap ang index ng elemento sa matrix M na katumbas ng 5, ipinapakita ng output na ang elemento ay matatagpuan sa index 5.

  Awtomatikong nabuo ang isang larawang naglalaman ng text, software, screenshot Paglalarawan

Konklusyon

Ang function na find() sa MATLAB ay isang mahalagang tool para sa paghahanap ng mga non-zero o non-empty na elemento sa mga arrays, cell arrays, at multidimensional arrays. Sa pamamagitan ng pag-master ng iba't ibang paraan upang magamit ang function na find(), ang mga user ng MATLAB ay maaaring makakuha ng mga index nang mahusay at makakuha ng may-katuturang impormasyon mula sa kanilang data. Sinasaklaw ng artikulong ito ang ilang pangunahing aplikasyon ng find() function na may mga halimbawa.