Jika kita melakukan programing dengam Matlab seringkali kita menggunakan data berupa matrik yang ukurannya besar pada saat mengetes program yang kita buat. Kalau data ini harus diinputkan dari keyboard satu persatu, bayangkan betapa lamanya proses untuk itu. Akan lebih sederhana jika matrik tersebut kita simpan dalam sebuah file teks, yang nantinya dapat kita load sewaktu-waktu.
Contoh:
Buat file text (dengan notepad misalnya) dengan data sebagai berikut:
25 26 67 68 89 79 28
27 24 16 28 29 16 29
23 35 27 28 29 11 12
87 23 56 79 25 67 25
Untuk mengidentifikasi data satu dengan yang lain, dipisah dengan minimal satu spasi. Simpan file dengan nama data1.txt
Untuk mendapatkan data tersebut ketikkan instruksi LOAD dengan format berikut di command window Matlab dan hasilnya dapat dilihat bahwa matrik yang kita punya akan menjadi nilai suatu variabel (misalnya x).
>> x=load('data1.txt')
x =
25 26 67 68 89 79 28
x =
25 26 67 68 89 79 28
27 24 16 28 29 16 29
23 35 27 28 29 11 12
87 23 56 79 25 67 25
Instruksi diatas kita gunakan jika datanya numerik. Bagaimana jika yang kita simpan dalam file teks adalah berupa string. Jangan kuatir, Matlab menyediakan juga instruksi untuk itu. Salah satunya dapat kita gunakan TEXTREAD.
Contoh:
Buat file teks dengan data string berikut:
Ini adalah contoh pesan yang dituliskan dalam file teks. Akan dicoba untuk membaca file ini dengan Matlab
Simpan dengan nama pesan.txt
Untuk mendapatkan kembali data tersebut ketikkan instruksi TEXTREAD dengan format berikut, melalui command window di Matlab.
>> n=textread('pesan.txt','%s')
n =
n =
'Ini'
'adalah'
'contoh'
'pesan'
'yang'
'dituliskan'
'dalam'
'file'
'teks.'
'Akan'
'dicoba'
'untuk'
'membaca'
'file'
'ini'
'dengan'
'Matlab'
Untuk format file yang lain bisa diposting lagi lain waktu. Ok...
3 comments:
Terima kasih, tulisannya simple dan mudah diikuti.
Terima kasih, tulisannya simple dan mudah diikuti.
terima kasih,
tapi saya ingin tanya, bagaimana jika ada beberapa matriks yang sekaligus ingin dibaca secara berkesinambungan. misalnya data ekstraksi image atau citra dalam jumlah beberapa image dan masing2 citra mewakili 1 matriks atau beberapa matriks.
Post a Comment