Not: Bu yazı ilk olarak 2014 yılında kişisel blogumda yayınlanmış olup üzerinde küçük revizyonlar yapılarak bu sayfada tekrar sizlere sunulmuştur. Faydalı olması dileğiyle.

Merhabalar herkese. Matlab derslerine önem veren ve takip eden pek çok arkadaşım var onlar için konu anlatımlarına biraz daha hız vermeyi düşünüyorum bu yazımla beraber. Bu anlatımımda sizlere her zaman yardımcı olcak program yazarken işlerinizi kolaylaştıracak pratik bilgiler anlatmaya çalışacağım.

1. TAB Tuşu İle Kod Tamamlama

Eğer Matlab dışında farklı programlama dilleri ile de uğraşmışsanız bilirsiniz kullandığımız program IDE lerinin bize sağladığı pek çok avantaj vardır. 

Nedir onlar? 

Kodları renklendirme, hatalarımızı anlık olarak gösterme, girintiler ve çıkıntılar oluşturarak kod bloklarımızı daha rahat algılamamızı sağlama gibi. Ama bunlar içinde bir tanesi var ki programcılar için kod yazma anında kolaylıkların en büyüğünü sağlıyor. 

O özelliğimizde şu program arayüzü kendi içinde tanımlı olan kodları tanır. Eğer biz içeriğe uygun kod yazmaya başladığımızda  TAB tuşuna basarsak IDE bize yazılabilecek kodları hemen listeler ve bizde yazmak istediğimiz kodu seçip ENTER a basarsak kodumuzu yazdırabiliriz. 

Defalarca aynı kodları yazdığımızı düşünürsek bu özellik bize mühendisler tarafından sunulmuş bir nimet açıkcası. 

Bu özellik sadece kendi kodlarını mı tanır? 

Tabi ki hayır. Program içinde o anda yazdığımız herhangi bir değişkeni de tanımaya başlar ve biz o değişkeni tekrar yazmak istersek yine TAB tuşu yardımı ile hemen yazdırabiliriz.

Mesela şöyle bir küçük görelim. fprintf komutu Matlab a ait bir koddur. Ben sadece fpr yazacağım ve TAB tuşuna basacağım ve olacakları görelim.





2. Asv Uzantılı Yedek Dosyası

Matlab de çalışma sırasında çalıştığımız dizin altında iki tane dosya ile karşılaşabiliriz. Bunlardan ilki zaten bizim .m uzantılı proje dosyamızdır. İkincisi ise aynı isimde ama uzantısı .asv olan bir dosyadır. Bu Matlab’in kendi oluşturduğu ve kodlarımızın güvenliğini sağlayan otomatik kayıt dosyasıdır. 

Bizler çogu zaman uzun kodlar yazarken kendimizi programa kaptırınca aralıklarla kaydetme işlemini es geçebiliyoruz. Bu durumda iken program istemediğimiz bir şekilde kapansa, tüm yazdığımız kodları kaybedecektik. Ama Matlab geliştiricileri de bu sorunu ortadan kaldırmak için otomatik kayıt olayını geliştirmişler. Programı yazarken her 5 dk da bir program kodlarımızı otomatik kaydeder .m dosyası üzerinde herhangi bir değişiklik olmaz iken aynı dizine aynı isimde .asv uzantılı bir dosya oluşturur ve kodlarımızı o dosya içinde saklamaya başlar. Buda Matlab in güzel özelliklerinden biridir. 

Diyelim ki kodlarımızı kaydetmeyi unuttuk ve program kapandı. .asv uzantılı dosyamız varsa en son kayıt aldığı kodlara kadar kurtarma işlemi gerçekleştirebiliriz. Burada yapmamız gereken tek şey .asv uzantısını .m olarak değiştirip projede bu dosyayı açmak olacaktır. 

Bu özelliğimizi istersek devre dışı bırakma yada özelliklerini değiştirme gibi işlemleride şu şekilde yapabiliriz.

 
 
Yukardaki resimde 1 ile işaretlediğim yerde tiki kaldırırsak Autosave olayını iptal etmiş oluruz.

2 ile işaretlediğim yerde kaç dakikada bir Autosave yapacağını ayarlayabiliriz.

3. Üç Nokta Kullanımı

Biz programcılar için en önemli şeylerden biride kodlarımızın okunabilirliği ve anlaşılabilirliğidir. Bazen kodlarımız çok uzun olur ve ekrana sığmayabilir. Bu durumda bizim düzenli kod yazmamıza engel olup okunabilirliğide düşürecektir. Matlab mühendisleri bu soruna bir çözüm bulmuşlar.

Kodlarımız sağa doğru devam ederken … (Üç Nokta) koyup kodlarımızı alt satırdan yazmaya başlarsak derleyici okuma sırasında bunu aynı satırda gibi okuyacaktır buda bize okunaklı kodlar yazmamıza olanak sağlıyacaktır. 

… koymadan alt satıra geçer isek ve diğer yöntem arasındaki farkı görelim.

 
Gördüğümüz gibi 3 nokta koymadan bir alt satıra geçince program yanda görüldüğü gibi hata vermekte.


Ama … noktadan sonra aşağı satıra indiğimizde bir hata olmamaktadır. 


Bu anlatımımda böylelikle 3 pratik bilgi anlatmış olayım. Yeri geldikçe diğer pratik bilgilerden de bahsetmeye çalışacağım. Umarım yararlı bir yazı olmuştur. Selametle vesselam.
Print Friendly, PDF & Email
Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/