Şu ana kadar bir programda hesaplanan veya elde edilen veriler RAM’de saklanacak şekilde tanımlanmıştı. Yani, bilgisayar kapatıldığında veya MATLAB programı sona erdirildiğinde veriler de kaybolmaktaydı.
Oysa pek çok uygulamada, elde edilen verilerin daha sonra kullanılmak üzere saklanması gerekir. Bunun için bu verilerin bir dosyaya yazılması gerekmektedir.
Şimdi 3 adımda Dosya Yönetimini gösterelim.
1. İşleyeceğin dosyayı aç. (fopen)
2. Açtığın dosyayı oku ya da açtığın dosyaya yaz. (fscanf, fprintf)
3. Açtığın dosyayı kapat. (fclose)
MATLAB ‘de VERİ GİRİŞ-ÇIKIŞ FONKSİYONLARI :
Dosya açma : fopen
MATLAB’deki fopen komutu, bilgi kaydetmek veya bilgi okumak için, varolan bir veri dosyasını yazmaya/okumaya açar veya varolmayan bir dosyayı sıfırdan oluşturur.
Kullanımı :
Burada ;
dosya_degiskeni => Dosya kontrolünde kullanılan MATLAB değişkeni
dosya adı => Verilerin kaydedileceği/okunacağı dosyanın adı
mod => Dosya işleme modu : r,w,.., vs.
Dosya kapama: fclose
Yazma ve/veya okumaya açılan dosyanın MATLAB’den ilişkisini kesmeye (dosyayı kapamaya) yarayan komuttur.
Kullanımı :
Dosyaya bilgilerin kaydedilmesi : fprintf
Verilerin ekrana yazılmasında kullanılan fprintf fonksiyonu, aynı zamanda fopen komutuyla açılmış dosyaya veri yazmak için de de kullanılır.
Kullanımı :
Şimdi örnek üzerinde gösterelim.
Ör:
Verilen bir matrisi ‘’veri.txt’’ adında bir dosyaya kaydeden programı yazınız.
Dosyadan bilgilerin okunması : fscanf
Formatlanmış verileri içeren dosyadan bilgi okumaya yardımcı MATLAB komutudur.
Kullanımı :
Burada ;
degisken => Okunan değerlerin atandığı değişken.
sayi => Okunan data sayısı.
alan => inf (infinity) ile verilerin tamamının okunması sağlanır.
Yine örnek üzerinden gösterelim.
Ör :
veri.dat adında kaydedilmiş bir dosyadan verilen vektörü okuyup b değişkenine atayan MATLAB programını yazınız.
Oysa pek çok uygulamada, elde edilen verilerin daha sonra kullanılmak üzere saklanması gerekir. Bunun için bu verilerin bir dosyaya yazılması gerekmektedir.
Şimdi 3 adımda Dosya Yönetimini gösterelim.
1. İşleyeceğin dosyayı aç. (fopen)
2. Açtığın dosyayı oku ya da açtığın dosyaya yaz. (fscanf, fprintf)
3. Açtığın dosyayı kapat. (fclose)
MATLAB ‘de VERİ GİRİŞ-ÇIKIŞ FONKSİYONLARI :
Dosya açma : fopen
MATLAB’deki fopen komutu, bilgi kaydetmek veya bilgi okumak için, varolan bir veri dosyasını yazmaya/okumaya açar veya varolmayan bir dosyayı sıfırdan oluşturur.
Kullanımı :
Kod:
[COLOR=#FF000]dosya_degiskeni=fopen(‘dosya adı’,’mod’)[/COLOR]
Burada ;
dosya_degiskeni => Dosya kontrolünde kullanılan MATLAB değişkeni
dosya adı => Verilerin kaydedileceği/okunacağı dosyanın adı
mod => Dosya işleme modu : r,w,.., vs.
Dosya kapama: fclose
Yazma ve/veya okumaya açılan dosyanın MATLAB’den ilişkisini kesmeye (dosyayı kapamaya) yarayan komuttur.
Kullanımı :
Kod:
fclose(dosya_degiskeni)
Dosyaya bilgilerin kaydedilmesi : fprintf
Verilerin ekrana yazılmasında kullanılan fprintf fonksiyonu, aynı zamanda fopen komutuyla açılmış dosyaya veri yazmak için de de kullanılır.
Kullanımı :
Kod:
[COLOR="#FF0000"]fprintf(dosya_degiskeni,’%format %format’,degisken1,degisken2);[/COLOR]
Şimdi örnek üzerinde gösterelim.
Ör:
Verilen bir matrisi ‘’veri.txt’’ adında bir dosyaya kaydeden programı yazınız.
Kod:
M=[1 5 11 ; 2 4 5];
dosya=fopen('veri.txt','w');
for i=1:2 %satir
for j=1:3 %sutun
fprintf(dosya,'%d ',M(i,j));
end
fprintf(dosya,'\n');
end
fclose(dosya); %dosyayi kapat
Dosyadan bilgilerin okunması : fscanf
Formatlanmış verileri içeren dosyadan bilgi okumaya yardımcı MATLAB komutudur.
Kullanımı :
Kod:
[degisken, sayi]=fscanf(dosya_degiskeni,’format’,alan)
Burada ;
degisken => Okunan değerlerin atandığı değişken.
sayi => Okunan data sayısı.
alan => inf (infinity) ile verilerin tamamının okunması sağlanır.
Yine örnek üzerinden gösterelim.
Ör :
veri.dat adında kaydedilmiş bir dosyadan verilen vektörü okuyup b değişkenine atayan MATLAB programını yazınız.
Kod:
clear all
clc
a=fopen ('veri.dat', 'r' );
[b,sayi]=fscanf(a,'%d ',inf);
fclose(a);
b