Jak znaleźć ciąg w innym ciągu w MATLABIE

Jak Znalezc Ciag W Innym Ciagu W Matlabie



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.