Hoş Geldin, Mühendis!

Tüm mühendislerin ve mühendis adaylarının yer aldığı forum sayfamıza kayıt olmalısınız. Kayıt olduktan sonra tüm ders notlarına, teknik dokümanlara erişim sağlayabilecek, sorularınızı sorup cevaplar verebileceksiniz. Sitemiz tamamiyle ücretsiz olmakla birlikte Mühendis Puanı sistemi uygulamaktadır.

Bilgi paylaştıkça çoğalır.

Premium Abonelik 📢

Premium abonelik ile sitemizi reklamsız gezebilir, dosyaları sınırsızca indirebilirsiniz.

Daha Fazlası

[Muhendisiz.NET] Tekrar Sizlerleyiz! 🎭

Mühendisiz.NET sitesi forum ve blog sayfası olarak tekrar yayın hayatına başladı. 🤩 Sizlerde forum sayfamıza üye olabilir ve mühendis topluluğumuza katılabilirsiniz.

Daha Fazlası

Mühendis Puanı Sistemi🏆

Bilgi paylaştıkça çoğalır felsefesini benimsemiş olmamız nedeniyle Mühendis Puanı sistemini uygulamaya aldık. Dökümanları indirebilmek için bazı paylaşımlarda bulunmalısınız. 📨

Daha Fazlası
  • Dosya indirebilmek için 2 Mühendis Puanına ihtiyacınız var. Konuya yorum atarak 1 MP Not paylaşarak 6 MP kazanırsınız.
    Bilgi Paylaştıkça Çoğalır. (Mühendislik Puanı (MP) Nedir?)
  • Mühendis Puanı kazanmaya vakti olmayanlar için ücretli premium üyelik sistemi aktif edilmiştir.
    (Premium Üyelik SATIN AL)

MATLAB -Dosya Yönetimi

Mühendis

Yönetici
Moderatör
Katılım
24 Nis 2020
Mesajlar
429
Mühendis Puanı
10,162
BÖLÜM
Makine Müh
Ş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ı :

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
 

ilhan

Yönetici
Katılım
20 Nis 2020
Mesajlar
20
Mühendis Puanı
4,157
BÖLÜM
Makine Müh
Teşekkürler. Matlab kullanıcıları için faydalı bilgiler.
 

Son kaynaklar