MATLAB'de Fonksiyon Adı, Girişler ve Çıkışlar Nasıl Bildirilir?

Matlab De Fonksiyon Adi Girisler Ve Cikislar Nasil Bildirilir



MATLAB'deki kullanıcı tanımlı işlev, bir işlev dosyası olarak kaydedilmiş ve yerleşik bir işlev olarak kullanılmış, kullanıcı tarafından yazılmış bir programa benzer şekilde çalışır. Fonksiyon basit bir matematiksel ifade olabileceği gibi karmaşık ve zaman alan bir hesaplamalar zinciri de olabilir. Fonksiyonlar, programımızı kolay ve daha okunaklı hale getirir. Başka bir deyişle, bir işlev bir programdaki bir alt programdır.

Bu blog, MATLAB'de işlev adlarının, girdilerin ve çıktıların nasıl bildirileceğini keşfedecektir.

MATLAB'de Fonksiyon Adı, Giriş ve Çıkış Argümanları Nasıl Bildirilir?

Fonksiyon tanım satırı adı verilen bir satırda fonksiyon adını, giriş ve çıkış argümanlarını bildirebiliriz. Bu, kullanıcı tanımlı bir işlevdeki ilk yürütülebilir satırdır. Bu satır şunları tanımlar:







  • İşlev Dosyası
  • İşlev Adı
  • Girdi ve Çıktı Bağımsız Değişkenlerinin Sayısı ve Sırası

Sözdizimi

MATLAB'de fonksiyon tanımı için sözdizimi aşağıda verilmiştir:



işlev [ y1,...,yN ] = eğlencem ( x1,...,xM )

Burada,



ifade işlevi [y1,…,yN] = eğlencem(x1,…,xM) işlevin adını gösterir benim eğlencem , girişleri alan x1,…,xM ve çıktıları döndürür y1,…,yN . Geçerli işlev adları harf, rakam veya alt çizgi içerebilir ve ilk harf olarak bir alfabetik karakter kullanılmalıdır.





Not : İşlev adıyla aynı dosya adını kullanmak daha iyi bir yaklaşımdır ancak farklı dosya adlarını da kullanabilirsiniz.

örnekler

MATLAB'de işlev adlarının, giriş ve çıkış argümanlarının nasıl bildirileceğini anlamak için bazı örnekleri ele alalım.



Örnek 1: Tek Girdi Almak ve Tek Çıktı Döndürmek

İlk örnekte, fonksiyon adıyla bir fonksiyon tanımlıyoruz. vect_avg x vektörünü girdi olarak kabul etmek ve skaler bir değer döndürmek ortalama bu, giriş vektörü x'in ortalaması olarak hesaplanır. Daha sonra işlevi adla kaydederiz vect_avg.m fonksiyon dosyası olarak

işlev ortalama = vect_ortalama ( X )
ortalama = toplam ( X ( : ) ) / uzunluk ( X ) ;
son

Şimdi verilen x vektörünün ortalamasını hesaplamak için başka bir komut dosyasındaki işlev dosya adını kullanarak işlevi çağırıyoruz.

x = 2 : 3 : elli ;
ortalama = ortalama ( X )

Not : Her iki m dosyasının da aynı klasöre yerleştirildiğinden emin olun.

İşlevi çağırdığınız betik dosyasını yürütün ve x girişinin hesaplanan çıktı ortalamasını görüntüler:

Komut dosyası adını, bildirim işlevinden farklı olarak da ayarlayabilir ve ardından bu dosyayı Komut pencerelerinde dosya adından çağırabilirsiniz. Bu, betik içinde işlev adını açıkça çağırmadan betiği rahatça çalıştırmanıza izin verir.

Aşağıdaki örnekte, işlevin dosya adını, işlev adından farklı olarak değiştiriyoruz. vect_mean.m ve belirtilen işlev dosyası adını kullanarak komut penceresindeki işlevi çağırın.

Örnek 2: Tek Girdi Almak ve Birden Fazla Çıktı Döndürmek

Aşağıdaki örnek, tek bir girdi alır ve adında bir işlev bildirerek birden çok çıktı döndürür. avg_std_vect MATLAB'da.

işlev [ ortalama standart ] = avg_std_vect ( X )
ortalama = toplam ( X ) / uzunluk ( X ) ;
std=sqrt ( toplam ( ( x-aralık ) .^ 2 / uzunluk ( X ) ) ) ;
son

Örnek 3: Birden Fazla Girdi Almak ve Tek Çıktı Döndürmek

Aşağıdaki örnek, birden çok girdi alır ve adlı bir işlevi bildirerek tek bir çıktı döndürür. rect_area MATLAB'da.

işlev alan = rect_area ( uzunluk, genişlik )
alan = uzunluk * Genişlik;
son

Çözüm

MATLAB'de fonksiyon tanım satırını kullanarak fonksiyon adlarını, girişlerini ve çıkışlarını tek bir satırda bildirebilirsiniz. Bu satır, fonksiyonun ilk bildirimi olarak işlev görür, fonksiyonun adı hakkında bilgi verir ve bir fonksiyon adı ile girdi ve çıktı olarak kabul ettiği değişkenleri içerir. Bazı örnekler kullanarak, bu kılavuz MATLAB'da bir işlev adı, giriş ve çıkış bağımsız değişkenlerini bildirmenin temel sürecini göstermiştir.