Bandingkan String Pada Matlab
Cara Membandingkan String Pada Matlab Dari File Excel – Sebelumnya kita telah belajar bagaimana cara membaca data dari file Excel per kolom dan per cell menggunakan perintah “readcell”.
Sekarang dari data tersebut akan kita baca per cell dan membandingkan nilai yang ada pada cell dengan nilai yang telah kita tentukan. Nilai akan kita bandingkan sebagai String.
Kasus seperti akan sangat sering anda jumpai nanti, jika anda membuat projek matlab dengan database, seperti membaca, melakukan filter, membandingkan dan menentukan hasil akhir.
Katakanlah nama file excelnya adalah “database.xlxs” yang berisikan data plat nomor polisi beserta nama pemiliknya.
Untuk gambar database , silahkan lihat pada tutorial sebelumnya.
![]() |
Compare String In Matlab |
A. Membaca Database File Excel Per Cell
Langkah pertama yang harus dilakukan adalah membaca database per cell. Ini akan sangat penting dilakukan karena akan menghemat program yang kita buat.
Katakanlah data yang ingin kita ambil berada pada cell B2.
Cara programnya adalah menggunakan perintah berikut:
>> database = readcell('database.xlsx', 'Range', 'B2:B2')
Maka hasil pembacaan oleh matlab adalah sebagai berikut:
database =
1×1 cell array
{'B1472PQH'}
Di s kita telah mendapatkan data “B1472PQH” pada cell B2. Data berupa data String.
Selanjutnya mari kita belajar cara membandingkannya.
B. Membandingkan Data String Pada Matlab
Membandingkan string akan sangat penting anda pelajari, karena sering sekali menggunakan Matlab kita membuat projek dengan membandingkan teks untuk mendapatkan algoritma hasil akhir.
Seperti contoh:
- Jika data input adalah “123”, maka lakukan rencana “A”.
- Jika data input adalah “001”, maka lakukan rencana “B”.
- Jika data input adalaha “abc”, maka lakukan rencana “C”.
- dan sebaginya.
>> strcmp (string_1, string_2);
>> strcmp ('ABC', 'ABC')
ans =
logical
1
>> strcmp ('ABC', 'EBC')
ans =
logical
0
C. Membaca Seluruh Data Dari Excel dan Membandingkan Datanya per Cell untuk Pengambilan Keputusan
>> database = readcell ('database.xlsx', 'Range', 'B1');
>> rows = size(database, 1)
rows =
7
ulang = 1;
hitung = 0;
while ulang
hitung = hitung + 1;
ambilData = database(hitung);
tf = strcmp(ambilData, final_output);
if tf == 1
ulang = 0;
//buat progam lainnya dis, lakukan sesuatu
end
if (rows == hitung) && (tf == 0)
hitung = 0;
ulang = 0;
//buat progam lainnya dis, lakukan sesuatu
end
end
- Klik menu “New”
- Pilih “Script”
- Lalu akan terbuka lembaran kosong, silahkan anda salin progam berikut, lalu pastekan kedalam file script tadi.
database = readcell ('database.xlsx', 'Range', 'B1');
rows = size(database, 1);
ulang = 1;
hitung = 0;
while ulang
hitung = hitung + 1;
ambilData = database(hitung);
tf = strcmp(ambilData, "B1472PQH");
if tf == 1
ulang = 0;
disp("Benar");
end
if (rows == hitung) && (tf == 0)
hitung = 0;
ulang = 0;
disp("Salah");
end
end - Simpan file script tersebut dengan exstensi .m.
- Lalu buat sebuah file database menggunakan file excel dengan struktur data seperti berikut:
- Lalu simpan file excel tersebut bersama dalam satu folder dimana file matlab tadi berada.
- Beri nama file excel tersebut dengan nama “database.xlxs”.
- Lalu setelah itu, jalankan file matlab dengan klik “Run” yang berada pada menu atas matlab.