MATLAB'da Fonksiyon Nasıl Yazılır ve Çağırılır.

MATLAB'da Fonksiyon Nasıl Yazılır ve Çağırılır

İş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

  1. Adım 1 MATHWORKS MATLAB'ı açın ve Yeni Komut Dosyası düğmesine basın.
    Google görselleri 1. Adım MATHWORKS MATLAB'ı açın ve Yeni Komut Dosyası düğmesine basın.
    MATHWORKS MATLAB'ı açın ve Yeni Komut Dosyası düğmesine basın. Bu buton ekranınızın sol üst tarafında olacaktır.
  2. Adım 2 İşlev adınızı yazın.
    Google görselleri 2. Adım İşlev adınızı yazın.
    İş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.
  3. Adım 3 Fonksiyonunuzun girişlerini parantez arasına yazın.
    Google görseller 3. Adım İşlevinizin girişlerini parantez arasına yazın.
    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.
  4. Adım 4 Her girdinin ne olduğu hakkında yorum yapın.
    Google görselleri 4. Adım Her girişin ne olduğu hakkında yorum yapın.
    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.
  5. Adım 5 Girişlerinizi kullanarak programınızın yapmasını istediğiniz işlemi yazın.
    Google görselleri 5. Adım Programınızın yapmasını istediğiniz işlemi girişlerinizi kullanarak yazın.
    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.
  6. Adım 6 Denklemin sonucunun çıktısını almak için bir fprintf ifadesi kullanın.
    Google görselleri 6. Adım Denkleminizin sonucunu çıkarmak için bir fprintf ifadesi kullanın.
    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');
  7. Adım 7 Mesajınızın neyi göstermesini istediğinize karar verin.
    Google görselleri 7. Adım Mesajınızın neyi göstermesini istediğinize karar verin.
    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.
  8. Adım 8 İşlevinizin çıktısının veri türünü cümlenizden sonra, ancak yine de tek tırnak işaretleri arasında ekleyin.
    Google görselleri 8. Adım İşlevinizin çıktısının veri türünü cümlenizden sonra, ancak yine de tek tırnak işaretleri arasında ekleyin.
    İş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!
  9. Adım 9 Tek tırnak işaretinden sonra fonksiyonunuzun çıktısını yazın.
    Google görselleri 9. Adım Tek tırnak işaretinden sonra fonksiyonunuzun çıktısını yazın.
    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.
  10. Adım 10 Yeni satır karakterini içeren bir fprintf ifadesi ekleyin.
    Google görselleri 10. Adım Yeni satır karakterini içeren bir fprintf ifadesi ekleyin.
    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.
  11. Adım 11 Programınızın son satırına bir son ekleyin ve programınızı fonksiyon adınız olarak kaydedin.
    Google görseller 11. Adım Programınızın son satırına bir son ekleyin ve programınızı fonksiyon adınız olarak kaydedin.
    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.
  12. Adım 12 İşlevinizi komut isteminde test edin!
    Google görselleri Adım 12 İşlevinizi komut isteminde test edin!
    İş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