Стрингови су градивни блокови свих програмских језика и нашироко се користе за обављање многих задатака. МАТЛАБ је програмски језик високих перформанси и омогућава нам да изведемо многе стринг операције. Једна таква операција је проналажење стринга унутар другог низа који се лако може извести помоћу уграђеног МАТЛАБ-а стрфинд() функција.
Ако нисте упознати са радом стрфинд() функцију, овај блог ће вас научити како да пронађете стринг унутар другог стринга користећи ову функцију у МАТЛАБ-у.
Зашто је важно пронаћи стринг унутар другог низа?
Проналажење низа унутар другог низа је важно јер:
-
- Може вам помоћи у претраживању текста унутар документа
- Може бити корисно за валидацију података
- Манипулација стринговима
- Грешка провера
Како пронаћи стринг унутар другог низа у МАТЛАБ-у?
Проналажење стринга унутар другог стринга је уобичајена операција низа која се лако може извести у МАТЛАБ-у користећи стрфинд() функција. Ова функција нам омогућава да претражимо стринг унутар другог стринга док врши претрагу осетљиву на велика и мала слова. Он прихвата стринг и подниз (које желите да претражујете) као обавезне аргументе и враћа вектор реда који има индексе појављивања траженог подниза унутар датог низа.
Синтакса
Тхе стрфинд() синтакса функције је дата у наставку:
к = стрфинд ( улица, кревет )
к = стрфинд ( улица, кревет, 'ФорцеЦеллОутпут' ,целлОутпут )
овде:
Функција стрфиндинг(улица, кревет) тражи подниз исти унутар низа стр и враћа вектор реда к имајући индексе појављивања првог знака пат. Ако ова функција не може да пронађе дати подниз унутар стринга, она враћа ан празан вектор [] .
-
- Ако стринг стр је низ знакова, стрфинд() вратиће вектор типа доубле.
- Ако стринг стр је низ ћелија вектора карактера, тхе стрфинд() вратиће низ ћелија вектора типа доубле.
Функција к = стрфинд(стр, пат,’ФорцеЦеллОутпут’,целлОутпут) даје принудно враћање низа ћелија када целлОутпут је тачно чак и ако стринг стр је низ знакова.
Пример
Размотрите неке примере да бисте разумели имплементацију стрфинд() функција у МАТЛАБ-у.
Пример 1: Како пронаћи стринг унутар другог стринга у МАТЛАБ-у користећи стрфинд(стр,пат) функцију?
Овај пример проналази подниз у датом низу стр помоћу стрфинд() функција у МАТЛАБ-у.
стр = 'Добро дошли у линукхинт' ;чак = 'до' ;
к = стрфинд ( улица, кревет )
Пример 2: Како пронаћи више стрингова унутар другог стринга у МАТЛАБ-у користећи стрфинд(стр,пат) функцију?
У овом примеру, налазимо два низа у датом низу ћелија стр користећи стрфинд() функција у МАТЛАБ-у.
стр = { 'Добро дошли у линукхинт' } ;чак = ( 'до' | 'наговестити' ) ;
к = стрфинд ( улица, кревет )
Пример 3: Како пронаћи подниз унутар другог стринга у МАТЛАБ-у користећи функцију стрфинд(стр, пат, ‘ФорцеЦеллОутпут’, целлОутпут)?
У овом МАТЛАБ коду налазимо подниз у датом низу стр помоћу стрфинд(стр,пат,’ФорцеЦеллОутпут’,целлОутпут) функција у МАТЛАБ-у.
стр = 'Добро дошли у линукхинт' ;чак = 'до' ;
к = стрфинд ( улица, кревет, 'ФорцеЦеллОутпут' , истина )
Закључак
Стрингови су веома важне компоненте свих програмских језика. МАТЛАБ такође подржава многе стринг операције и међу њима, једна таква операција је проналажење подниза унутар стринга који се лако може извести коришћењем уграђеног стрфинд() функција. Овај водич је открио како пронаћи стринг унутар другог низа у МАТЛАБ-у користећи стрфинд() функционишу наводећи примере различитих случајева.