MATLAB'da En İyi 5 Fonksiyon Türü [2022]

Yayınlanan: 2021-01-05

İçindekiler

Tanıtım

MATLAB (MATrix LABoratory), MathWorks tarafından 1984 yılında geliştirilmiş bir programlama dilidir. MATLAB'ın yazılma amacı, LINPACK (Linear System Package) ve EISPACK (Eigen System Package) projeleri ile geliştirilen matrix yazılımlarına kolay erişim sağlamaktır. Sayısal hesaplama ve programlama için üst düzey bir programlama dilidir.

MATLAB, veri yapısı, yerleşik düzenleme ve hata ayıklama araçları gibi özelliklere sahip bir programlama dili ortamıdır. Hemen mevcut sonuçları görüntülemek için yerleşik, kullanımı kolay grafik komutlarından oluşur. Matematiksel hesaplamaya ve sayısal yöntemlerin gerçekleştirilmesine yardımcı olan çeşitli yerleşik komutlara ve matematik işlevlerine sahiptir.

Özellikler

MATLAB'ın özellikleri aşağıdadır -

  • Çeşitli sayısal problemleri saniyeler içinde çözmek için kullanılan üst düzey bir programlama dilidir.
  • Geniş bir matematiksel fonksiyonlar, işlemler, lineer cebir vb.
  • Arayüzü, performansı en üst düzeye çıkarmak ve kod kalitesini artırmak için araçlar sağlar.
  • Uygulamalar oluşturmak için yerleşik bir grafik arabirimden oluşur.

Sözdizimi

MATLAB, çıktısını yürütmek için bir komut istemi aracı çalıştırır.

Örneğin:

Komut istemine aşağıdaki ifadeyi yazın:

Ctrl+E yazın, yanıt şu şekilde döndürülür:

Fonksiyonlar

Programdaki fonksiyonlar, girdileri kabul ettiği ve çıktıları döndürdüğü anlamına gelir. Hem komut dosyaları hem de işlevler, komutları program dosyalarına depolayarak yeniden kullanılmasına izin verir. Kullanıcılar giriş değerlerini iletebildiği ve çıkış değerlerini döndürebildiği için esneklik sağlar. Geçici değişkenleri saklamadığı için diğerlerine göre daha hızlı çalışır.

Fonksiyonlar bir program dosyası içinde tanımlanmalıdır, ancak komut satırında tanımlanmamalıdır. Fonksiyonları tanımlamak için aşağıdaki sözdizimi kullanılır.

function [y1,…,yN] = eğlencem(x1,…,xM)

y1,…,yN çıktılar, x1,…,xM girdiler ve

myfun, işlev adıdır

Geçerli işlev adları ve işlevlerin kaydedilmesi için uyulması gereken bazı temel kurallar şunlardır:

  • Geçerli işlev adları alfabeden başlamalı, ardından bir sayı ve alt çizgi içermelidir.
  • Dosyanın adı, dosyadaki ilk işlev adıyla eşleşmelidir.
  • Komut dosyası adı, dosyadaki işlevden farklı olmalıdır.
  • End anahtar sözcüğü, işlevin sonunu belirtmek için kullanılır.

Okuyun: Yeni Başlayanlar İçin 15 İlginç MATLAB Proje Fikri ve Konusu

Fonksiyon Türleri

Aşağıda çeşitli işlev türleri verilmiştir -

1. Anonim İşlevler

Anonim bir işlev, tek bir MATLAB deyimi içinde tanımlanan satır içi bir işlev gibidir. Tek bir MATLAB ifadesinden oluşur. Bu fonksiyon birden fazla girdiyi kabul eder ve bir çıktı döndürür. Bir program dosyasında saklanmayan işlev. Bu program dosyası, veri tipi function_handle olan bir değişkenle ilişkilendirilir.

Temel sözdizimi

function_name = @ (değişken_adı) matlab_expression;

işlev_adı, Anonim işlevin adıdır. Değişken_adı, bir değişkenin adıdır. matlab_expression matematiksel bir ifadedir.

2. Yerel işlevler

MATLAB program dosyaları, birden çok işlevin bir kodunu içerir. İşlev dosyasındaki ilk işlev, ana işlev olarak adlandırılır. Bir dosyadaki bu ana fonksiyon, başka bir dosyanın diğer fonksiyonları tarafından görülebilir, yani kullanıcı onu komut satırından çağırabilir. Yerel işlevler, ana işlevden sonra tanımlanır ve aynı dosyadaki diğer işlevler tarafından görülebilir.

Örneğin, mystatastic.m adında bir ana işlev, mystatastic ve iki yerel işlev, mymeanf ve mylocalf içeren bir işlev dosyası oluşturun.

function [ort, med] = mystatastic(x)

n = uzunluk(x);

ort = mymeanf(x,n);

orta = mylocalf(x,n);

son

fonksiyon a = mymeanf(v,n)

% MYMEANF Yerel fonksiyon örneği.

a = toplam(v)/n;

son

fonksiyon m = yerelim(v,n)

% MYLOCALF Yerel bir işlevin başka bir örneği.

w = sırala(v);

eğer rem(n,2) == 1

m = w((n + 1)/2);

Başka

m = (w(n/2) + w(n/2 + 1))/2;

son

son

mymeanf ve mylocalf yerel işlevleri, girdi listesinin ortalamasını ve medyanını hesaplar. Mystatastic ana işlevi, n listesinin uzunluğunu belirler ve onu yerel işlevlere iletir.

3. İç içe işlevler

Bir üst işlev içindeki bir işleve iç içe işlev denir. Başka bir işlevin gövdesi içindeki işlevler olarak tanımlanabilir.

İç içe işlevin sözdizimi aşağıdadır:

fonksiyon x = A(p1, p2)

B (p2)

fonksiyon y = B (p3)

son

son

Örneğin, parentf adlı işlev, nestedf işlevini içerir.

işlev ebeveyni

disp('Bu üst işlevdir')

yuvalanmış

fonksiyon iç içe

disp('Bu iç içe işlevdir')

son

son

Yuvalanmış işlevlerin avantajı, üst işlevlerde tanımlanan değişkenlere erişebilmeleri ve bunları değiştirebilmeleridir.

4. Özel işlevler

Özel işlev, kullanıcı bir işlevin kapsamını sınırlamak istediğinde kullanışlıdır. İşlev, alt klasörü altında yapar ve yalnızca alt klasör işlevleri için kullanılabilir olacaktır. Bu alt klasör özel olarak adlandırılır.

Örneğin, private adında bir alt klasör oluşturun. Özel klasör içinde, examplefile.m adında bir dosya oluşturun.

işlev beni bul

% FINDME Özel fonksiyon örneği.

disp ('Özel işlevi buldunuz')

Özel klasörü içeren ve görünür.m adlı bir dosya oluşturan klasöre geçin.

işlev görünür

beni Bul

Geçerli klasörünüzü herhangi bir konuma değiştirin ve görünür işlevi çağırın.

Görünür

Özel işlevi buldunuz.

5. Genel değişken

Tüm fonksiyonlarda global olarak bildirilen bir değişkene global değişken denir. Bir veya daha fazla fonksiyonla paylaşılabilir. Genel değişkeni temel çalışma alanında bildirmek için değişkeni komut satırında bildirin. Global değişken olarak tanımladığımız değişkenden önce 'global' kelimesi geçmelidir.

Global değişkenin sözdizimi aşağıdadır:

küresel değişken1 … varN

Örneğin, avg.m adında bir işlev dosyası oluşturun ve aşağıdaki kodu izleyin:

fonksiyon ortalama = ortalama(sayı)

küresel TÜMÜ

ort = toplam(sayı)/TÜMÜ;

son

Şimdi bir komut dosyası oluşturun ve aşağıdaki kodu izleyin:

küresel TÜMÜ;

TÜMÜ = 10;

n = [34, 45, 25, 45, 33, 19, 40, 34, 38, 42];

av = ortalama(n)

Aşağıdaki sonuç görüntülenecektir:

av = 35.500

Kontrol edin: Yüz Tanımada MATLAB Uygulaması: Kod, Açıklama ve Sözdizimi

Çözüm

MATLAB fonksiyonları, programlama dilinin ayrılmaz bir parçası olarak kullanılabilir. Global değişkenler kullanılarak global olarak değerlendirilebilir ve özel fonksiyonlar kullanılarak özel olarak kullanılabilirler. Sayısız benzersiz özelliği nedeniyle bir organizasyonun tüm gereksinimlerini karşılayabilir.

MATLAB, makine öğrenimi ve ilgili konular hakkında daha fazla bilgi edinmek istiyorsanız, IIIT-B & upGrad'ın çalışan profesyoneller için tasarlanmış ve 450+ saatlik zorlu eğitim, 30+ vaka çalışmaları ve ödevler, IIIT-B Mezun statüsü, 5'ten fazla pratik uygulamalı bitirme projesi ve en iyi firmalarla iş yardımı.

MATLAB neden yararlıdır?

MATLAB, en iyi bilinen dördüncü nesil programlama dillerinden biridir ve gelişmiş yapay zeka ve makine öğrenimi uygulamaları geliştirmek için giderek daha fazla kullanılmaktadır. MATLAB, hem matematiksel hem de yapısal modellerin karmaşık matematiksel çıkarımlarını, analizini, tasarımını ve optimizasyonunu gerçekleştirmek için çok kullanışlıdır. Farklı türde algoritmalar içeren karmaşık hesaplamalar için yüksek düzeyde hız, kesinlik ve doğruluk sunar. Ayrıca MATLAB, veritabanları ve dosyalar gibi farklı veri kaynaklarını analiz etmemize olanak tanır ve bu da onu özellikle veri bilimi projeleri için uygun hale getirir. Ayrıca farklı görselleştirme tekniklerini, veri prototiplerinin ve modellerinin simülasyonunu da destekler.

MATLAB'ı nasıl öğrenebilirsiniz?

MATLAB nesne yönelimli bir programlama dili olduğundan, nesne yönelimli programlama kavramlarına zaten bazı temel aşinalıklarınız varsa harika olacaktır. Bu kavramlar, MATLAB'ı hızlı bir şekilde anlamanıza ve ilişki kurmanıza yardımcı olacaktır. Daha sonra, MATLAB'ın algoritmaları ve dizi kodlarını nasıl geliştirdiğini bilmek de faydalı olacaktır. MATLAB öğrenmeye başlamadan önce bu kavramları anlamanız zorunlu olmasa da, bunları bilmek, bu programlama dilini kullanarak kod yazarken verimliliğinizi kolayca artırabilir. Ancak, MATLAB'ın işlemlerinin temelini oluşturan ileri matematiğin temellerine aşina olmalısınız.

MATLAB ne gibi avantajlar sunar?

MATLAB kullanılarak tasarlanan algoritmalar, lineer cebir ve matris ile ilgili problemlerin çözümünde oldukça etkilidir. Algoritmaları daha hızlı ve daha verimli geliştirebilirsiniz. Matrisler üzerinde işlemler için hazırlanmış MATLAB fonksiyonları kütüphanesinden faydalanabilirsiniz. MATLAB, tüm işlemleri vektörler olarak ele aldığından, optimize edilmiş kod yazmaya yardımcı olur. Ayrıca, özelleştirilmiş istatistiksel bilgilerin kullanılmasına yardımcı olan oldukça zenginleştirilmiş bir araç kutusuyla birlikte gelir. Ayrıca, çeşitli uygulamalar tarafından işlenebilmesi için verileri farklı biçimlere dönüştürmeye yardımcı olur. Ayrıca, MATLAB'ın Simulink özelliği, verileri grafiklerle etkileşime girebilecek biçimlere dönüştürerek görselleştirme ve yorumlamada doğruluğu artırır.