Ciągi są elementami składowymi wszystkich języków programowania i są powszechnie stosowane do wykonywania wielu zadań. MATLAB jest językiem programowania o wysokiej wydajności, pozwalającym na wykonywanie wielu operacji na ciągach znaków. Jedną z takich operacji jest znalezienie ciągu w innym ciągu, co można łatwo wykonać za pomocą wbudowanej funkcji MATLAB-a strfind() funkcjonować.
Jeśli nie jesteś zaznajomiony z działaniem strfind() funkcji, ten blog nauczy Cię, jak znaleźć ciąg w innym ciągu przy użyciu tej funkcji w MATLABIE.
Dlaczego ważne jest znalezienie ciągu w innym ciągu?
Znalezienie ciągu w innym ciągu jest ważne, ponieważ:
-
- Może pomóc w wyszukiwaniu tekstu w dokumencie
- Może być przydatny do sprawdzania poprawności danych
- Manipulacja ciągami
- Sprawdzanie błędów
Jak znaleźć ciąg w innym ciągu w MATLABIE?
Znalezienie ciągu w innym ciągu jest powszechnie stosowaną operacją na ciągu, którą można łatwo wykonać w MATLABIE za pomocą strfind() funkcjonować. Ta funkcja umożliwia przeszukiwanie ciągu w innym ciągu podczas wyszukiwania z uwzględnieniem wielkości liter. Jako obowiązkowe argumenty przyjmuje ciąg znaków oraz podciąg (który chcesz przeszukać) i zwraca wektor wierszowy zawierający indeksy występowania szukanego podciągu w podanym ciągu.
Składnia
The strfind() składnię funkcji podano poniżej:
k = szukaj ( ulica, łóżko )
k = szukaj ( ulica, łóżko, „Wyjście siły komórki” ,Wyjście komórki )
Tutaj:
Funkcja szukanie(str, łóżko) szuka podciągu ten sam w obrębie ciągu ul i zwraca wektor wierszowy k posiadające indeksy wystąpień pierwszego znaku pat. Jeśli ta funkcja nie może znaleźć podanego podciągu w ciągu, zwraca pusty wektor [] .
-
- Jeśli ciąg ul jest tablicą znaków, strfind() zwróci wektor mający typ double.
- Jeśli ciąg ul jest tablicą komórek wektorów znakowych, the strfind() zwróci tablicę komórek wektorów typu double.
Funkcja k = strfind(str, pat,’ForceCellOutput’,cellOutput) daje możliwość wymuszenia zwrócenia tablicy komórek kiedy Wyjście komórki jest prawdą, nawet jeśli string ul jest tablicą znaków.
Przykład
Rozważ kilka przykładów, aby zrozumieć implementację strfind() funkcja w MATLABIE.
Przykład 1: Jak znaleźć ciąg w innym ciągu w MATLABIE za pomocą funkcji strfind(str,pat)?
Ten przykład pozwala znaleźć podciąg w podanym ciągu ul używając strfind() funkcja w MATLABIE.
str = „Witamy w Linuxhincie” ;nawet = 'Do' ;
k = strznajdź ( ulica, łóżko )
Przykład 2: Jak znaleźć wiele ciągów w innym ciągu w MATLABIE za pomocą funkcji strfind(str,pat)?
W tym przykładzie znajdujemy dwa ciągi w podanej tablicy komórek str za pomocą metody strfind() funkcja w MATLABIE.
str = { „Witamy w Linuxhincie” } ;nawet = ( 'Do' | 'wskazówka' ) ;
k = strznajdź ( ulica, łóżko )
Przykład 3: Jak znaleźć podciąg w innym ciągu w MATLABIE za pomocą funkcji strfind(str, pat, „ForceCellOutput”, cellOutput)?
W tym kodzie MATLAB-a znajdujemy podciąg w podanym ciągu ul używając strfind(str,pat, „ForceCellOutput”, cellOutput) funkcja w MATLABIE.
str = „Witamy w Linuxhincie” ;nawet = 'Do' ;
k = szukaj ( ulica, łóżko, „Wyjście siły komórki” , PRAWDA )
Wniosek
Ciągi znaków są bardzo ważnymi składnikami wszystkich języków programowania. MATLAB obsługuje także wiele operacji na ciągach znaków, a jedną z nich jest znalezienie podciągu w ciągu ciągu, co można łatwo wykonać za pomocą wbudowanej funkcji strfind() funkcjonować. W tym przewodniku opisano, jak znaleźć ciąg znaków w innym ciągu w MATLAB-ie za pomocą metody strfind() funkcji, podając przykłady różnych przypadków.