Paano Maghanap ng String sa Ibang String sa MATLAB

Paano Maghanap Ng String Sa Ibang String Sa Matlab



Ang mga string ay ang mga bloke ng pagbuo ng lahat ng mga programming language at malawak itong ginagamit upang magsagawa ng maraming gawain. Ang MATLAB ay isang high-performance programming language at nagbibigay-daan ito sa amin na magsagawa ng maraming string operations. Ang isang naturang operasyon ay ang paghahanap ng string sa loob ng isa pang string na madaling maisagawa gamit ang built-in ng MATLAB strfind() function.

Kung hindi ka pamilyar sa paggawa ng strfind() function, tuturuan ka ng blog na ito kung paano maghanap ng string sa loob ng isa pang string gamit ang function na ito sa MATLAB.







Bakit Mahalagang Maghanap ng String sa Ibang String?

Ang paghahanap ng string sa loob ng ibang string ay mahalaga dahil:



    • Makakatulong ito sa iyo sa paghahanap ng teksto sa loob ng isang dokumento
    • Maaaring maging kapaki-pakinabang para sa pagpapatunay ng data
    • Pagmamanipula ng string
    • Error checking

Paano Makakahanap ng String sa Ibang String sa MATLAB?

Ang paghahanap ng string sa loob ng isa pang string ay isang karaniwang ginagamit na operasyon ng string na madaling maisagawa sa MATLAB gamit ang strfind() function. Nagbibigay-daan sa amin ang function na ito na maghanap ng string sa loob ng isa pang string habang nagsasagawa ito ng case-sensitive na paghahanap. Tumatanggap ito ng isang string at isang substring (na gusto mong hanapin) bilang mga mandatoryong argumento at nagbabalik ng isang row vector na mayroong mga indeks ng paglitaw ng hinanap na substring sa loob ng ibinigay na string.



Syntax

Ang strfind() Ang syntax ng function ay ibinigay sa ibaba:





k = strfind ( kalye, kama )
k = strfind ( kalye, kama, 'ForceCellOutput' ,cellOutput )


dito:

Ang function strfinding(str, kama) naghahanap ng substring pareho sa loob ng string str at nagbabalik ng row vector k pagkakaroon ng mga indeks ng mga paglitaw ng unang karakter ng pat. Kung hindi mahanap ng function na ito ang ibinigay na substring sa loob ng string, ibinabalik nito ang isang walang laman na vector [] .



    • Kung string str ay isang hanay ng mga character, ang strfind() ay magbabalik ng vector na may dobleng uri.
    • Kung string str ay isang cell array ng character vectors, ang strfind() ay magbabalik ng cell array ng mga vectors na may type double.

Ang function k = strfind(str, tapik,'ForceCellOutput',cellOutput) magbubunga upang puwersahang ibalik ang isang cell array kapag cellOutput ay totoo kahit string str ay isang hanay ng mga character.

Halimbawa

Isaalang-alang ang ilang mga halimbawa upang maunawaan ang pagpapatupad ng strfind() function sa MATLAB.

Halimbawa 1: Paano Maghanap ng String sa loob ng Isa pang String sa MATLAB Gamit ang strfind(str,pat) Function?

Ang halimbawang ito ay nakakahanap ng substring sa ibinigay na string str gamit ang strfind() function sa MATLAB.

str = 'Welcome sa linuxhint' ;
kahit = 'sa' ;
k = strfind ( kalye, kama )


Halimbawa 2: Paano Maghanap ng Maramihang mga string sa loob ng isa pang String sa MATLAB Gamit ang strfind(str,pat) Function?

Sa halimbawang ito, nakita namin ang dalawang string sa ibinigay na cell array str gamit ang strfind() function sa MATLAB.

str = { 'Welcome sa linuxhint' } ;
kahit = ( 'sa' | 'pahiwatig' ) ;
k = strfind ( kalye, kama )


Halimbawa 3: Paano Makakahanap ng Substring sa loob ng Isa pang String sa MATLAB Gamit ang strfind(str, pat, 'ForceCellOutput', cellOutput) Function?

Sa MATLAB code na ito, nakakita kami ng substring sa ibinigay na string str gamit ang strfind(str,pat,'ForceCellOutput',cellOutput) function sa MATLAB.

str = 'Welcome sa linuxhint' ;
kahit = 'sa' ;
k = strfind ( kalye, kama, 'ForceCellOutput' , totoo )


Konklusyon

Ang mga string ay napakahalagang bahagi ng lahat ng mga programming language. Sinusuportahan din ng MATLAB ang maraming mga operasyon ng string at kabilang sa mga ito, ang isang naturang operasyon ay ang paghahanap ng isang substring sa loob ng isang string na madaling maisagawa gamit ang built-in strfind() function. Natuklasan ng gabay na ito kung paano maghanap ng string sa loob ng isa pang string sa MATLAB gamit ang strfind() function sa pamamagitan ng pagbibigay ng mga halimbawa ng iba't ibang kaso.