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.
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.
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.