Bagaimana untuk mencari rentetan dalam rentetan lain dalam MATLAB

Bagaimana Untuk Mencari Rentetan Dalam Rentetan Lain Dalam Matlab



Rentetan ialah bahan binaan bagi semua bahasa pengaturcaraan dan ia digunakan secara meluas untuk melaksanakan banyak tugas. MATLAB ialah bahasa pengaturcaraan berprestasi tinggi dan ia membolehkan kami melakukan banyak operasi rentetan. Satu operasi sedemikian ialah mencari rentetan dalam rentetan lain yang boleh dilakukan dengan mudah menggunakan terbina dalam MATLAB strfind() fungsi.

Jika anda tidak biasa dengan cara kerja strfind() fungsi, blog ini akan mengajar anda cara mencari rentetan dalam rentetan lain menggunakan fungsi ini dalam MATLAB.







Mengapa Penting untuk Mencari Rentetan Dalam Rentetan Lain?

Mencari rentetan dalam rentetan lain adalah penting kerana:



    • Ia boleh membantu anda dalam carian teks dalam dokumen
    • Boleh berguna untuk pengesahan data
    • Manipulasi rentetan
    • Ralat menyemak

Bagaimana untuk mencari rentetan dalam rentetan lain dalam MATLAB?

Mencari rentetan dalam rentetan lain ialah operasi rentetan yang biasa digunakan yang boleh dilakukan dengan mudah dalam MATLAB menggunakan strfind() fungsi. Fungsi ini membolehkan kami mencari rentetan dalam rentetan lain kerana ia melakukan carian sensitif huruf besar-besaran. Ia menerima rentetan dan subrentetan (yang anda ingin cari) sebagai hujah mandatori dan mengembalikan vektor baris yang mempunyai indeks kejadian subrentetan yang dicari dalam rentetan yang diberikan.



Sintaks

The strfind() sintaks fungsi diberikan di bawah:





k = strfind ( jalan, katil )
k = strfind ( jalan, katil, 'ForceCellOutput' ,cellOutput )


di sini:

Fungsinya strfinding(str, katil) mencari subrentetan sama dalam rentetan str dan mengembalikan vektor baris k mempunyai indeks kejadian watak pertama pat. Jika fungsi ini tidak dapat mencari subrentetan yang diberikan dalam rentetan, ia mengembalikan an vektor kosong [] .



    • Jika rentetan str ialah susunan watak, iaitu strfind() akan mengembalikan vektor yang mempunyai jenis dua kali ganda.
    • Jika rentetan str ialah tatasusunan sel vektor aksara, the strfind() akan mengembalikan tatasusunan sel vektor yang mempunyai jenis dua kali ganda.

Fungsinya k = strfind(str, tepuk,'ForceCellOutput',cellOutput) menghasilkan untuk mengembalikan tatasusunan sel secara paksa apabila cellOutput adalah benar walaupun rentetan str ialah susunan aksara.

Contoh

Pertimbangkan beberapa contoh untuk memahami pelaksanaan strfind() berfungsi dalam MATLAB.

Contoh 1: Bagaimana untuk Mencari Rentetan dalam Rentetan Lain dalam MATLAB Menggunakan Fungsi strfind(str,pat)?

Contoh ini mencari subrentetan dalam rentetan yang diberikan str menggunakan strfind() berfungsi dalam MATLAB.

str = 'Selamat datang ke linuxhint' ;
malah = 'ke' ;
k = strfind ( jalan, katil )


Contoh 2: Bagaimana untuk Mencari Berbilang rentetan dalam Rentetan lain dalam MATLAB Menggunakan Fungsi strfind(str,pat)?

Dalam contoh ini, kita dapati dua rentetan dalam str tatasusunan sel yang diberikan menggunakan strfind() berfungsi dalam MATLAB.

str = { 'Selamat datang ke linuxhint' } ;
malah = ( 'ke' | 'petunjuk' ) ;
k = strfind ( jalan, katil )


Contoh 3: Bagaimana untuk Mencari Substring dalam Rentetan Lain dalam MATLAB Menggunakan Fungsi strfind(str, pat, 'ForceCellOutput', cellOutput)?

Dalam kod MATLAB ini, kita dapati subrentetan dalam rentetan yang diberikan str menggunakan strfind(str,tepuk,'ForceCellOutput',cellOutput) berfungsi dalam MATLAB.

str = 'Selamat datang ke linuxhint' ;
malah = 'ke' ;
k = strfind ( jalan, katil, 'ForceCellOutput' , benar )


Kesimpulan

Rentetan adalah komponen yang sangat penting dalam semua bahasa pengaturcaraan. MATLAB juga menyokong banyak operasi rentetan dan di antaranya, satu operasi sedemikian ialah mencari subrentetan dalam rentetan yang boleh dilakukan dengan mudah menggunakan terbina dalam. strfind() fungsi. Panduan ini telah menemui cara mencari rentetan dalam rentetan lain dalam MATLAB menggunakan strfind() berfungsi dengan memberikan contoh kes yang berbeza.