penuntun prakt matlab 5 s
DESCRIPTION
materi matlabTRANSCRIPT
-
Prakt MATLAB 5 // ISTN FTSP- jurusan teknik sipil - erwin slamet Page 1
5. INPUT dan OUTPUT
terhadap FILE Dalam materi ke 5 ini kita akan praktek input dan output data terhadap sebuah file, dengan beberapa jenis bentuk output. 5.1. MENCARI FILE
Perintah Untuk mengetahui suatu file ada atau tidak adalah :
handle = fopen(namafile) atau id = fopen(namafile)
kalau hasilnya = -1 , berarti file tidak ada kalau hasilnya = 3 berarti file ada
5.2. MEMBUKA FILE UNTUK MAKSUD TERTENTU Perintah untuk membuka file untuk maksud tertentu adalah :
id_file = fopen(namafile,maksudtertentu)
dimana maksudtertentu adalah : 'r' jika ingin membuka file tersebut hanya untuk dibaca (sebagai input) 'w' jika ingin membuka file untuk ditulis (sebagai output) 'r+' jika ingin membuka file untuk dibaca dan ditulis ( input dan output) 'a' jika ingin menambahkan tulisan ke sebuah file yang sudah ada. Dalam hal ini jika file belum ada MATLAB akan membuat file. Jika sudah ada MATLAB akan menambah isi file.
5.3. FORMAT DATA UNTUK FILE
Perintah format dari data adalah: '%d' untuk data bilangan bulat. '%f' untuk data bilangan pecahan dengan beberapa angka di belakang koma. '%s' untuk data karakter string. Format ini mengabaikan spasi. '%c' untuk data karakter string. Format ini tetap memperlihatkan spasi.
-
Prakt MATLAB 5 // ISTN FTSP- jurusan teknik sipil - erwin slamet Page 2
5.4. MENULIS KE FILE
Perintah untuk menulis ke file adalah :
fprintf(id_file, formatdaridata, namavariabeldata)
5.5. MEMBACA DARI FILE
Perintah untuk membaca dari file adalah :
fscanf(id_file, formatdaridata)
Perintah untuk membaca ulang dari awal adalah :
frewind(id_file) 5.6. MENUTUP FILE
Perintah untuk menutup file adalah :
fclose(id_file)
CONTOH PROGRAM
1. Menulis ke file
Programnya sbb:
clear all; idx=fopen('filecoba','w'); for i=1:5 b=i/8; fprintf(idx,'nilai= %f %.2f\n',b,b); end fclose(idx);
Hasil penulisannya di filecoba sbb:
nilai= 0.125000 0.13 nilai= 0.250000 0.25 nilai= 0.375000 0.38 nilai= 0.500000 0.50 nilai= 0.625000 0.63
-
Prakt MATLAB 5 // ISTN FTSP- jurusan teknik sipil - erwin slamet Page 3
2. Membaca dari file
Programnya sbb:
clc clear all; idx=fopen('filecoba','r'); a=fscanf(idx,'%c'); disp(a); fclose(idx);
Hasil pembacaannya dari filecoba adalah sbb:
nilai= 0.125000 0.13 nilai= 0.250000 0.25 nilai= 0.375000 0.38 nilai= 0.500000 0.50 nilai= 0.625000 0.63
3. Menambah tulisan di file yang telah ada isinya.
Programnya sbb:
clc; clear all; idx=fopen('filecoba','a'); for i=1:3 b=i/4; fprintf(idx,'tambahan nilai= %f %.2f\n',b,b); end fclose(idx);
Hasil penulisannya di filecoba sbb:
nilai= 0.125000 0.13 nilai= 0.250000 0.25 nilai= 0.375000 0.38 nilai= 0.500000 0.50 nilai= 0.625000 0.63 tambahan nilai= 0.250000 0.25 tambahan nilai= 0.500000 0.50 tambahan nilai= 0.750000 0.75