penuntun prakt matlab 5 s

3
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.

Upload: kahfi-baadilla

Post on 15-Nov-2015

224 views

Category:

Documents


0 download

DESCRIPTION

materi matlab

TRANSCRIPT

  • 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