Co robi find() w Matlabie

Co Robi Find W Matlabie



Jedną z podstawowych funkcji, z którą każdy użytkownik MATLAB powinien być zaznajomiony, jest funkcja find(). Funkcja find() służy do lokalizowania indeksów niezerowych lub niepustych elementów w tablicy lub macierzy. W tym artykule przyjrzymy się różnym sposobom wykorzystania funkcji find() w MATLAB-ie wraz z odpowiednimi przykładami ilustrującymi jej użycie.

Co robi find() w MATLAB-ie?

Funkcja find() w MATLAB-ie służy do lokalizowania indeksów niezerowych lub niepustych elementów w tablicy lub macierzy. Zwraca wektor z indeksami elementów, które spełniają podane wymaganie. Głównym celem funkcji find() jest identyfikacja pozycji elementów spełniających określone kryterium lub warunek w danej strukturze danych, podstawowa składnia funkcji find() w MATLAB-ie jest następująca:

indeksy = znajdować ( szyk )

Tutaj szyk odnosi się do wejściowej tablicy lub macierzy, oraz indeksy reprezentują wynik, który jest wektorem zawierającym indeksy elementów w tablicy, które nie są puste ani zerowe.







1: Znajdowanie elementów niezerowych

Najczęstszym zastosowaniem funkcji find() jest zlokalizowanie indeksów niezerowych elementów w tablicy. Rozważmy następujący przykład:



= [ 1 0 2 0 3 0 ] ;

indeksy = znajdować ( A ) ;

disp ( indeksy ) ;

W tym przykładzie funkcja find() zwraca indeksy niezerowych elementów w tablicy A , czyli 1, 3 i 5:







2: Znajdowanie niepustych elementów w tablicach komórek

Funkcji find() można również użyć do zlokalizowania indeksów niepustych elementów w tablicach komórek. Rozważmy następujący przykład:

C = { [ ] , 'Cześć' , [ ] , 'Samego siebie' } ;

indeksy = znajdować ( ~ zabawa komórkowa ( 'jest pusty' , C ) ) ;

disp ( indeksy ) ;

W tym przypadku funkcja find() jest stosowana do tablicy komórek C po sprawdzeniu, czy każdy element jest pusty za pomocą metody zabawa komórkowa funkcjonować. Zwraca indeksy niepustych elementów, którymi są 2 i 4.

3: Znajdowanie elementów spełniających warunek

Funkcję find() można łączyć z wyrażeniami logicznymi w celu zlokalizowania elementów spełniających określony warunek. Rozważmy następujący przykład:

B = [ 5 10 piętnaście 20 25 ] ;

indeksy = znajdować ( B > piętnaście ) ;

disp ( indeksy ) ;

W tym przykładzie funkcja find() służy do identyfikowania indeksów elementów w tablicy B które są większe niż piętnaście . Dane wyjściowe dostarczają indeksy 4 i 5, odpowiadające wartościom 20 i 25.

  Obraz zawierający zrzut ekranu, tekst, linię Opis generowany automatycznie

4: Znajdowanie określonych elementów w tablicach wielowymiarowych

Funkcja find() może również działać na tablicach wielowymiarowych i zwracać indeksy określonych elementów, rozważ następujący przykład:

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

indeksy = znajdować ( M == 5 ) ;

disp ( indeksy ) ;

Tutaj funkcja find() służy do zlokalizowania indeksu elementu w macierzy M to jest równe 5, dane wyjściowe pokazują, że element znajduje się pod indeksem 5.

  Obraz zawierający tekst, oprogramowanie, zrzut ekranu Opis generowany automatycznie

Wniosek

Funkcja find() w MATLAB-ie jest cennym narzędziem do lokalizowania niezerowych lub niepustych elementów w tablicach, tablicach komórek i tablicach wielowymiarowych. Opanowując różne sposoby korzystania z funkcji find(), użytkownicy MATLAB-a mogą skutecznie wyszukiwać indeksy i wydobywać odpowiednie informacje ze swoich danych. W tym artykule omówiono niektóre podstawowe zastosowania funkcji find() wraz z przykładami.