Professional Documents
Culture Documents
Hafta 8
Hafta 8
Programlama
DOSYA YÖNETİMİ
Hafta: 8
1
Ayrık Yapılar Matlab Notları
DOSYA YÖNETİMİ
Ş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 verilerde kaybolmaktaydı.
Oysa pek çok uygulamada elde edilen
veriler daha sonra kullanılmak üzere
saklanması gerekir. Bunun için verilerin bir
dosyaya yazılması gerekmektedir.
2
Ayrık Yapılar Matlab Notları
help iofun Dosya yönetiminde de kullanılan
komutlar hakkında bilgi verir
diary dosya_adi Komut yazıldıktan sonra ortamda
bulunan tüm textleri belirtilen
dosyaya kaydeder.
diary off Diary işlemini askıya alır.
diary on Diary işlemine geri döner.
3
Ayrık Yapılar Matlab Notları
A=csvread(‘dosya_adi’,c,r)
A=csvwrite(‘dosya_adi’,A)
4
Ayrık Yapılar Matlab Notları
MATLAB ’de DOSYA
YÖNETİMİ
FONKSİYONLARI
5
Ayrık Yapılar Matlab Notları
Dosya açma: fopen
fopen komutu bilgi kaydetmek için veri
dosyası açar veya oluşturur.
Yazım formatı:
dosya değişkeni= fopen(‘dosya adı’,’izin’)
6
Ayrık Yapılar Matlab Notları
İzin Tipleri
Tipler Açıklama
‘r’ Dosyayı sadece okumaya açar (yazmaya izin vermez)
‘r+’ Dosyayı yazmaya ve okumaya açar
‘w’ Varolan bir veri dosyasının içindekini siler, dosya yoksa
oluşturur ve dosyayı yazmaya açar
‘w+’ Varolan bir veri dosyasını yazmak için açar, dosya yoksa
oluşturur ve dosyayı okumaya ve yazmaya açar
‘a’ Varolan bir veri dosyasını yazmak için açar, dosya yoksa
oluşturur ve girilecek bilgileri dosya sonuna ekler
‘a+’ Varolan bir veri dosyasını okumak ve yazmak için açar,
dosya yoksa oluşturur ve girilecek bilgileri dosya sonuna
ekler
7
Ayrık Yapılar Matlab Notları
Dosya kapama: fclose
fclose komutu dosya yazma ve/veya
okumaya açılan dosyanın MATLAB ’den
ilişkisini kesmeye (dosyayı kapamaya)
yarar.
Yazım formatı:
sonuc=fclose (dosya değişkeni)
8
Ayrık Yapılar Matlab Notları
Dosyaya bilgilerin
kaydedilmesi: fprintf
Verilerin ekrana yazılmasın da kullanılan
fprintf fonksiyonu, aynı zamanda fopen
komutuyla açılmış dosyaya yazmakta da
kullanılır.
Yazım formatı:
fprintf (dosya değişkeni = ‘%format
%format %format … %format’, değişken1,
değişken2,değişken3,…değişken_n)
9
Ayrık Yapılar Matlab Notları
fprintf komutunda kullanılan
karakterler
fprintf.htm
10
Ayrık Yapılar Matlab Notları
Örnek: Aşağıda verilen M dizisini
(vektörünü) bir dosyaya kaydeden
MATLAB programı yazınız.
For döngüsü ile:
15
Ayrık Yapılar Matlab Notları