Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> MATLAB

Menguasai String MATLAB: Panduan Pembuatan & Penggunaan yang Mudah

Membuat string karakter sangat sederhana dalam MATLAB. Faktanya, kami telah menggunakannya banyak kali. Sebagai contoh, Anda mengetikkan berikut ini di command prompt −

Live Demo
 my_string = 'Tutorials Point' 

MATLAB akan mengeksekusi pernyataan di atas dan mengembalikan hasil berikut −

 my_string = Tutorials Point 

MATLAB menganggap semua variabel sebagai array, dan string dianggap sebagai array karakter. Mari kita gunakan perintah whos untuk memeriksa variabel yang dibuat di atas −

 whos 

MATLAB akan mengeksekusi pernyataan di atas dan mengembalikan hasil berikut −

 Name Size Bytes Class Attributes my_string 1x16 32 char 

Menariknya, Anda dapat menggunakan fungsi konversi numerik seperti uint8 atau uint16 untuk mengonversi karakter dalam string menjadi kode numerik mereka. Fungsi char mengonversi vektor integer kembali ke karakter −

Contoh

Buat file skrip dan ketik kode berikut ke dalamnya −

Live Demo
 my_string = 'Tutorial''s Point'; str_ascii = uint8(my_string) % 8-bit ascii values str_back_to_char= char(str_ascii) str_16bit = uint16(my_string) % 16-bit ascii values str_back_to_char = char(str_16bit) 

Ketika Anda menjalankan file, itu menampilkan hasil berikut −

 str_ascii = 84 117 116 111 114 105 97 108 39 115 32 80 111 105 110 116 str_back_to_char = Tutorial's Point str_16bit = 84 117 116 111 114 105 97 108 39 115 32 80 111 105 110 116 str_back_to_char = Tutorial's Point 

Array Karakter Persegi Panjang

String yang telah kami bahas sejauh ini adalah array karakter satu dimensi; namun, kita perlu menyimpan lebih dari itu. Kita perlu menyimpan data teks yang lebih dimensi dalam program kita. Ini dicapai dengan membuat array karakter persegi panjang.

Cara termudah untuk membuat array karakter persegi panjang adalah dengan menggabungkan dua atau lebih array karakter satu dimensi, baik secara vertikal maupun horizontal sesuai kebutuhan.

Anda dapat menggabungkan string secara vertikal dengan salah satu cara berikut −

Contoh

Buat file skrip dan ketik kode berikut ke dalamnya −

Live Demo
 doc_profile = ['Zara Ali '; ... 'Sr. Surgeon '; ... 'R N Tagore Cardiology Research Center'] doc_profile = char('Zara Ali', 'Sr. Surgeon', ... 'RN Tagore Cardiology Research Center') 

Ketika Anda menjalankan file, itu menampilkan hasil berikut −

 doc_profile = Zara Ali Sr. Surgeon R N Tagore Cardiology Research Center doc_profile = Zara Ali Sr. Surgeon RN Tagore Cardiology Research Center 

Anda dapat menggabungkan string secara horizontal dengan salah satu cara berikut −

Contoh

Buat file skrip dan ketik kode berikut ke dalamnya −

Live Demo
 name = 'Zara Ali '; position = 'Sr. Surgeon '; worksAt = 'R N Tagore Cardiology Research Center'; profile = [name ', ' position ', ' worksAt] profile = strcat(name, ', ', position, ', ', worksAt) 

Ketika Anda menjalankan file, itu menampilkan hasil berikut −

 profile = Zara Ali , Sr. Surgeon , R N Tagore Cardiology Research Center profile = Zara Ali,Sr. Surgeon,R N Tagore Cardiology Research Center 

Menggabungkan String ke dalam Cell Array

Dari diskusi sebelumnya, jelas bahwa menggabungkan string dengan panjang berbeda bisa menjadi kesulitan karena semua string dalam array harus memiliki panjang yang sama. Kami telah menggunakan spasi di akhir string untuk menyamakan panjangnya.

Namun, cara yang lebih efisien untuk menggabungkan string adalah dengan mengubah array yang dihasilkan menjadi cell array.

Cell array MATLAB dapat menyimpan data dengan ukuran dan tipe yang berbeda dalam array. Cell array menyediakan cara yang lebih fleksibel untuk menyimpan string dengan panjang yang bervariasi.

Fungsi cellstr mengonversi array karakter menjadi cell array dari string.

Contoh

Buat file skrip dan ketik kode berikut ke dalamnya −

Live Demo
 name = 'Zara Ali '; position = 'Sr. Surgeon '; worksAt = 'R N Tagore Cardiology Research Center'; profile = char(name, position, worksAt); profile = cellstr(profile); disp(profile) 

Ketika Anda menjalankan file, itu menampilkan hasil berikut −

 { [1,1] = Zara Ali [2,1] = Sr. Surgeon [3,1] = R N Tagore Cardiology Research Center } 

Fungsi String di MATLAB

MATLAB menyediakan banyak fungsi string untuk membuat, menggabungkan, memparsing, membandingkan, dan memanipulasi string.

Tabel berikut memberikan deskripsi singkat tentang fungsi string di MATLAB −

FungsiTujuan
Fungsi untuk menyimpan teks dalam array karakter, menggabungkan array karakter, dll.
blanksMembuat string karakter kosong
cellstrMembuat cell array string dari array karakter
charMengonversi ke array karakter (string)
iscellstrMenentukan apakah input adalah cell array string
ischarMenentukan apakah item adalah array karakter
sprintfMemformat data ke dalam string
strcatMenggabungkan string secara horizontal
strjoinMenggabungkan string dalam cell array menjadi satu string
Fungsi untuk mengidentifikasi bagian string, mencari dan mengganti substring
ischarMenentukan apakah item adalah array karakter
isletterElemen array yang merupakan huruf alfabet
isspaceElemen array yang merupakan karakter spasi
isstrpropMenentukan apakah string berada dalam kategori yang ditentukan
sscanfMembaca data yang diformat dari string
strfindMenemukan satu string di dalam string lain
strrepMenemukan dan mengganti substring
strsplitMemisahkan string pada delimiter yang ditentukan
strtokBagian terpilih dari string
validatestringMemeriksa validitas teks string
symvarMenentukan variabel simbolis dalam ekspresi
regexpMencocokkan ekspresi reguler (case sensitive)
regexpiMencocokkan ekspresi reguler (case insensitive)
regexprepMengganti string menggunakan ekspresi reguler
regexptranslateMenerjemahkan string ke dalam ekspresi reguler
Fungsi untuk membandingkan string
strcmpMembandingkan string (case sensitive)
strcmpiMembandingkan string (case insensitive)
strncmpMembandingkan n karakter pertama string (case sensitive)
strncmpiMembandingkan n karakter pertama string (case insensitive)
Fungsi untuk mengubah string ke huruf besar atau kecil, membuat atau menghapus spasi putih
deblankMenghapus spasi di akhir dari ujung string
strtrimMenghapus spasi putih di awal dan akhir dari string
lowerMengonversi string ke huruf kecil
upperMengonversi string ke huruf besar
strjustMenyelaraskan array karakter

Contoh

Contoh berikut mengilustrasikan beberapa fungsi string yang disebutkan di atas −

Memformat String

Buat file skrip dan ketik kode berikut ke dalamnya −

Live Demo
 A = pi*1000*ones(1,5); sprintf(' %f \n %.2f \n %+.2f \n %12.2f \n %012.2f \n', A) 

Ketika Anda menjalankan file, itu menampilkan hasil berikut −

 ans = 3141.592654 3141.59 +3141.59 3141.59 000003141.59 

Menggabungkan String

Buat file skrip dan ketik kode berikut ke dalamnya −

Live Demo
 %cell array of strings str_array = {'red','blue','green', 'yellow', 'orange'}; % Join strings in cell array into single string str1 = strjoin(str_array, "-") str2 = strjoin(str_array, ",") 

Ketika Anda menjalankan file, itu menampilkan hasil berikut −

 str1 = red-blue-green-yellow-orange str2 = red,blue,green,yellow,orange 

Mencari dan Mengganti String

Buat file skrip dan ketik kode berikut ke dalamnya −

Live Demo
 students = {'Zara Ali', 'Neha Bhatnagar', ... 'Monica Malik', 'Madhu Gautam', ... 'Madhu Sharma', 'Bhawna Sharma',... 'Nuha Ali', 'Reva Dutta', ... 'Sunaina Ali', 'Sofia Kabir'}; % The strrep function searches and replaces sub-string. new_student = strrep(students(8), 'Reva', 'Poulomi') % Display first names first_names = strtok(students) 

Ketika Anda menjalankan file, itu menampilkan hasil berikut −

 new_student = { [1,1] = Poulomi Dutta } first_names = { [1,1] = Zara [1,2] = Neha [1,3] = Monica [1,4] = Madhu [1,5] = Madhu [1,6] = Bhawna [1,7] = Nuha [1,8] = Reva [1,9] = Sunaina [1,10] = Sofia } 

Membandingkan String

Buat file skrip dan ketik kode berikut ke dalamnya −

Live Demo
 str1 = 'This is test' str2 = 'This is text' if (strcmp(str1, str2)) sprintf('%s and %s are equal', str1, str2) else sprintf('%s and %s are not equal', str1, str2) end 

Ketika Anda menjalankan file, itu menampilkan hasil berikut −

 str1 = This is test str2 = This is text ans = This is test and This is text are not equal 

MATLAB

  1. Menguasai String Java: Pembuatan, Metode, dan Best Practices
  2. MATLAB: Tinjauan Komprehensif Lingkungan Komputasi Numerik Terkemuka
  3. Memahami Variabel dalam MATLAB: Dasar dan Contoh
  4. Perintah Esensial MATLAB untuk Komputasi Efisien
  5. Memahami Tipe Data MATLAB: Panduan Lengkap
  6. Mahir Operator MATLAB: Panduan Lengkap Operasi Aritmetika, Logis, dan Bitwise
  7. Mahir Dasar Matriks MATLAB: Buat, Referensi, dan Manipulasi Data
  8. MATLAB: Menguasai Array Multidimensi dan Khusus
  9. Menguasai Notasi Titik Dua MATLAB: Buat Vektor & Iterasi dengan Efisien
  10. MATLAB – Angka: Tipe, Penyimpanan, dan Konversi