Matlab ile Dosyaya veri yazma ve okuma işlemleri
bu yazımda sizlere matlab ile basitçe dosyaya veri yazma, dosyadan veri okuma gibi işlemlerin mantığımı göstereceğim.
öncelikle kullanacağımız fonksiyonları anlatayım:
fopen() Fonksiyonu
Bu fonksiyonumuz adındanda anlaşılacağı gibi dosyayı açar. fonksiyonumuz iki parametre alır. Birinci paramatremiz dosyamızın yolu ikinci parametremiz ise dosyanın ne için açılacağıdır. açma konusunda: r –> Dosyayı okumak için açar. örn: fopen(‘dosya.txt’,’r’); r+ –> Dosyayı Hem okumak hemde yazmak için açar örn: fopen(‘dosya’,’r+’); w,w+,a,a+ –> Dosyayı yazmak için açar. Neder 4 tane farklı şekilde açma yöntemi var derseniz birisi dosyanın içindeki verileri siler tekrar yeni veriyi yazar diğeri mevcut yazının sonuna ekler falan deneyerek bulabilirsiniz.
hiç ezberlemeye vaktim olmadı 🙂
fscanf() Fonksiyonu
Bu fonksiyonumuz dosyadan veri okumak için kullanılır Ve 3 parametre alır. birinci parametremiz dosyayı açmak için kullandığımız değişkenin adı ikinci parametremiz dosya içindeki verinin tipi 3. parametremiz ise ne kadar okunacağı bilgisidir. örnek verecek olursak:
oku=fopen('dosya.txt','r');
fscanf(oku,'%s',inf);% veri tipimiz string olsun
Yukarıdaki örneğimizde inf komutu ile tüm dosyayı okuduk. bu inf yerine [x,y] şeklinde bir matriste okuyabiliriz tamamen size kalmış.
fprintf() Fonksiyonu
fprintf bildiğiniz üzere ekrana bilgi yazdırmak için kullanılır. ve 1 veya 2 parametre olarak çalışır.Dosya veri yazdırırken 3.parametre olarakta dosyayı açtığımız değişkenin adını alır. örnek:
yaz=fopen('dosya','w+');
fprintf(yaz,'vehbi Akdoğan'); % içine vehbi Akdoğan yazdık
fclose() Fonksiyonu
Adındanda anlaşılacağı gibi açılan bir dosyayı kapatmak için kulllanılır, 1 parametre alır aldığı parametre bizim dosyamızı açmak için kullandığımız değişkendir.
Dosyaya veri yazma ve okuma örneği
yaz=fopen('dosya','w+'); % dosyayı açtık
fprintf(yaz,'vehbi Akdoğan'); % içine verimizi yazdık
fcolse(yaz); % dosya ile işimiz bitti kapattık
% şimdi dosyayı okumak için açalım.
%içindeki bilgiyi ekrna yazdıralım
oku=fopen('dosya.txt','r'); % Dosyayı okumak için açtık
yazdir=fscanf(oku,'%s',inf);% veri tipimiz string. ve tümünü okuduk
% yazdir adlı değişkenimize dosyadaki verilerimizi ekledik.
fclose(oku); % dosya ile işimiz bitti kapattık
%ekrana yazdırmada pek bi farklılık yoktur arkadaşlar
disp(yazdir); % disp ile ekrana yazdırdık
Birdahaki yazımızda görüşmek dileğiyle hoşçakalın … 🙂

