Kaip rasti eilutę kitoje eilutėje MATLAB

Kaip Rasti Eilute Kitoje Eiluteje Matlab



Stygos yra visų programavimo kalbų sudedamosios dalys ir yra plačiai naudojamos daugeliui užduočių atlikti. MATLAB yra didelio našumo programavimo kalba, leidžianti atlikti daugybę eilučių operacijų. Viena iš tokių operacijų yra eilutės paieška kitoje eilutėje, kurią galima lengvai atlikti naudojant MATLAB integruotą strfind () funkcija.

Jei nesate susipažinę su jo veikimu strfind () funkcija, šis tinklaraštis išmokys jus rasti eilutę kitoje eilutėje naudojant šią funkciją MATLAB.







Kodėl svarbu rasti eilutę kitoje eilutėje?

Rasti eilutę kitoje eilutėje svarbu, nes:



    • Tai gali padėti jums ieškant teksto dokumente
    • Gali būti naudinga tikrinant duomenis
    • Stygų manipuliavimas
    • Klaida tikrinant

Kaip rasti eilutę kitoje eilutėje MATLAB?

Eilutės radimas kitoje eilutėje yra dažniausiai naudojama eilutės operacija, kurią galima lengvai atlikti MATLAB naudojant strfind () funkcija. Ši funkcija leidžia ieškoti eilutės kitoje eilutėje, kai atliekama didžiųjų ir mažųjų raidžių paieška. Ji priima eilutę ir eilutę (kurios norite ieškoti) kaip privalomus argumentus ir grąžina eilutės vektorių, turintį ieškomos poeilutės atsiradimo indeksus nurodytoje eilutėje.



Sintaksė

The strfind () funkcijos sintaksė pateikta žemiau:





k = strfind ( gatvė, lova )
k = strfind ( gatvė, lova, „ForceCellOutput“ ,cell Output )


Čia:

Funkcija strfinding (str, lova) ieško poeilutės pat eilutės viduje g ir grąžina eilutės vektorių k turintys pirmojo pat simbolio pasikartojimų indeksus. Jei ši funkcija negali rasti nurodytos poeilutės eilutėje, ji grąžina tuščias vektorius [] .



    • Jei eilutė g yra simbolių masyvas, strfind () grąžins vektorių, kurio tipas yra double.
    • Jei eilutė g yra simbolių vektorių ląstelių masyvas strfind () grąžins langelių masyvą vektorių, kurių tipas yra double.

Funkcija k = strfind(str, pat, „ForceCellOutput“, cellOutput) pasiduoda priverstinai grąžinti ląstelių masyvą, kai cellOutput yra tiesa, net jei eilutė g yra simbolių masyvas.

Pavyzdys

Apsvarstykite keletą pavyzdžių, kad suprastumėte įgyvendinimą strfind () funkcija MATLAB.

1 pavyzdys: Kaip rasti eilutę kitoje eilutėje MATLAB naudojant strfind(str,pat) funkciją?

Šiame pavyzdyje nurodytoje eilutėje randama poeilutė g naudojant strfind () funkcija MATLAB.

str = „Sveiki atvykę į linuxhint“ ;
pat = 'į' ;
k = strfind ( gatvė, lova )


2 pavyzdys: Kaip rasti kelias eilutes kitoje eilutėje MATLAB naudojant strfind(str,pat) funkciją?

Šiame pavyzdyje duotame langelių masyve str randame dvi eilutes naudodami strfind () funkcija MATLAB.

str = { „Sveiki atvykę į linuxhint“ } ;
pat = ( 'į' | 'užuomina' ) ;
k = strfind ( gatvė, lova )


3 pavyzdys: Kaip rasti poeilelę kitoje eilutėje MATLAB naudojant strfind(str, pat, 'ForceCellOutput', cellOutput) funkciją?

Šiame MATLAB kode nurodytoje eilutėje randame poeilelę g naudojant strfind(str,pat,'ForceCellOutput',cellOutput) funkcija MATLAB.

str = „Sveiki atvykę į linuxhint“ ;
pat = 'į' ;
k = strfind ( gatvė, lova, „ForceCellOutput“ , tiesa )


Išvada

Stygos yra labai svarbūs visų programavimo kalbų komponentai. MATLAB taip pat palaiko daugybę eilučių operacijų, tarp kurių viena iš tokių operacijų yra eilutėje rasti poeilutės, kurią galima lengvai atlikti naudojant įmontuotą strfind () funkcija. Šis vadovas atrado, kaip rasti eilutę kitoje eilutėje MATLAB naudojant strfind () pateikdami įvairių atvejų pavyzdžius.