İşlevler tüm komut dosyası yazma ve programlama dillerinin temelidir. Fonksiyonlar sayesinde uygulamalarınızın istediğiniz her şeyi yapmasını sağlayabilirsiniz. Fonksiyonlar MATLAB'da tasarım yapılan tüm uygulamalarda çok faydalı ve gereklidir. Eğim denklemi olarak bilinen y = mx+ b matematik fonksiyonunu tasarlayacağız. Bu denklem eğer programlı olarak tanımlanırsa faydalıdır çünkü sadece bilinen girişleri girebiliriz ve program cevabı verir. Bu talimat seti, bir komut dosyasının nasıl açılacağı ve basit veri işlemlerinin nasıl gerçekleştirileceği gibi MATLAB hakkında temel bilgilere sahip olduğunuzu varsayar.
Bilmeniz Gerekenler
- Komut dosyanıza function ve ardından atamak istediğiniz adla başlayın.
- İşlevinizi komut dosyası düzenleyicisine yazdıktan sonra, işlevinizi(girişdeğeri1, girişdeğeri2, girişdeğeriN) biçimini kullanarak çağırabilirsiniz.
- Komut dosyanıza yorum eklemek herkesin her girdinin amacını anlamasını kolaylaştırır.
Adımlar
- MATHWORKS MATLAB'ı açın ve Yeni Komut Dosyası düğmesine basın. Bu buton ekranınızın sol üst tarafında olacaktır.
- İşlev adınızı yazın. İşlevinizin adı dosyanızın adı olmalıdır, dolayısıyla bu yeni komut dosyasını kaydettiğinizde bu, dosyanızın adı olacaktır. Bu durumda örneğin fonksiyonumuza eğim-denklemi adını verebilirsiniz.
- Fonksiyonunuzun girişlerini parantez arasına yazın. Giriş, kullanıcının size vermesi gereken bir şeydir. Örneğin, eğim denklemi y = mx+b'yi belirlemek istiyorsanız, kullanıcının bize eğim değerinin (m), x koordinatının ve y-kesişim noktasının (b) ne olduğunu söylemesi gerekir.
- Her girdinin ne olduğu hakkında yorum yapın. Programınızda 2. satıra geçin ve örneğin “%m, doğrunun eğiminin değeridir” yazın. Bunu her 3 giriş için tekrarlayın. Yorum yapmak, programlamada sizin ve programınızda değişiklik yapan diğer kişilerin, yaptığınız tüm değişkenleri ve şeyleri ve bunların nasıl tanımlandığını anlamaları açısından faydalıdır.
- Girişlerinizi kullanarak programınızın yapmasını istediğiniz işlemi yazın. Bu durumda bunun anlamı, denkleminizin m ve x girdilerimizin çarpımı olarak bir y değişkenini tanımlamasını ve ardından buna y kesişim değerini (b) eklemesini istediğinizdir. 5. satırda denkleminizi tanımlarsınız. Noktalı virgülün çıktıyı bastırdığını unutmayın! Bu ne anlama gelir? Bu, Matlab yazılımının y değişkenine mx+b değerini otomatik olarak atadığı ve değeri ekrana yansıtmadığı anlamına gelir.
- Denkleminizin sonucunu çıkarmak için fprintf ifadesini kullanın. Programın kullanıcısına bilgi çıkışı sağlamak için fprintf ifadesi kullanılır. Önce fprintf ifadesini tanımlayacak ve daha sonra daha fazla ayrıntıya gireceksiniz. 6. satıra şunu yazın fprintf('boş mesaj');
- Mesajınızın neyi göstermesini istediğinize karar verin. Boş mesaj kelimelerini kendi kelimelerinizle değiştirin, cümleniz işlevinizin çıktısını açıklayıcı olmalıdır. “Bu doğrunun y koordinatı:” diyebilirsiniz.
- İşlevinizin çıktısının veri türünü cümlenizden sonra, ancak yine de tek tırnak işaretleri arasında ekleyin. Bu, tamsayılarla uğraştığınız için “%i” kullanmanız gerektiği anlamına gelir; bu, fprintf ifademizden bir tamsayı değeri çağıracaktır. Farklı veri türleri nelerdir? En yaygın olanı, bir fprintf ifadesinde %i olarak tanımlanan tamsayıdır ancak https://www.mathworks.com/help/matlab/numeric-types.html adresindeki bu web sitesinde sayısal veri türlerinin tam bir listesi de bulunmaktadır. cevabınızın hangi veri tipinde biçimlendirilmesini istediğinize bakıp karar verebilirsiniz!
- Tek tırnak işaretinden sonra fonksiyonunuzun çıktısını yazın. Sizin durumunuzda çıktı y değeridir, dolayısıyla tek tırnaktan sonra “, y” yazarsınız. fprintf ifadesi bu değişkeni otomatik olarak tanır ve onu tek tırnak işaretleri arasında gördüğü ilk %(datatype) içine koyar.
- Yeni satır karakterini içeren bir fprintf ifadesi ekleyin. Bu satırın amacı programınızın daha düzgün görünmesini sağlamaktır. Programınızın ilk fprintf ifadenizden sonra girmesini sağlar. Bu sadece “fprintf('
');' satırıdır . Diğer programlama dillerindeki yeni satır karakteri “/n”dir; MATLAB'da yalnızca ters eğik çizgiyle çalışacaktır. - Programınızın son satırına bir son ekleyin ve programınızı fonksiyon adınız olarak kaydedin. Bu son, fonksiyonumuzu kapatacaktır ve MATLAB'da oluşturduğunuz her fonksiyonda gereklidir. Programınızı kaydetmezseniz, yanlış çıktı alırsınız veya çalıştırdığınızda hiçbir değer elde edemezsiniz.
- İşlevinizi komut isteminde test edin! Bu bölüm işlevinizin çağrılması olarak kabul edilir; komut istemine gidip “işleviniz(girişdeğeri1, girişdeğeri2, girişdeğeriN)” yazın. Bu, işlevinizin adını ve girişlere atamak istediğiniz değerleri yazmanız anlamına gelir. Fonksiyonunuzu 4, 5 ve 6 giriş değeriyle test edin. Bu, komut istemine eğim Denklemini (4,5,6) yazacağınız anlamına gelir. Resimden de görebileceğiniz gibi kodunuzda hatalar olması kaçınılmazdır, sadece bu adımlara ve uyarılara tekrar bakın ve neyi kaçırdığınızı veya neyi berbat ettiğinizi görün!
Video
Uyarılar
- Denkleminizi tanımlarken noktalı virgülü unutmayın; bu, çıktıyı bastırır; bu, sayının kullanıcıya çıktısını istemeden önce sayının çıktısını almayacağı anlamına gelir. Teşekkürler Faydalı 1 Faydalı Değil 0
- Diğer programlama dillerinde yeni satır karakteri "/n"dir; MATLAB'da " " şeklindedir
. Teşekkürler Faydalı 0 Faydalı Değil 0 - Programınızı kaydetmezseniz çalışmayacaktır veya işlevinizi çalıştırdığınızda veya çağırdığınızda hiçbir şey olmayacaktır. Teşekkürler Faydalı 0 Faydalı Değil 0
- Oluşturduğunuz her Matlab fonksiyonu için bir END eklemeniz gerekir, bu çok önemlidir ve aksi takdirde programınız çalışmayacaktır. Teşekkürler Faydalı 0 Faydalı Değil 0