Cara Membandingkan String Pada Matlab Dari File Excel
Membandingkan String Pada Matlab (Compare String In 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 ini akan kita bandingkan sebagai String.
Kasus seperti ini 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 ini, 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 sini kita telah mendapatkan data "B1472PQH" pada cell B2. Data ini berupa data String.
Selanjutnya mari kita belajar cara membandingkannya.
B. Membandingkan Data String Pada Matlab
Membandingkan string ini 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 disini, lakukan sesuatu end if (rows == hitung) && (tf == 0) hitung = 0; ulang = 0; //buat progam lainnya disini, 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.
Posting Komentar untuk "Cara Membandingkan String Pada Matlab Dari File Excel"