Blog YazılarMATLAB

MATLAB – 4.3 Bölüm

Sayısal Analiz - Elektrik Elektronik Mühendisliği

MATLAB’da Özdeğer ve Özvektörler (eig Komutu)

MATLAB’da bir kare matrisin özdeğerlerini ve özvektörlerini hesaplamak için eig(X) komutu kullanılır. Özdeğerler, matrisin karakteristik denklemini çözen skaler değerlerdir ve matrisin bazı özel yönlerde nasıl davrandığını gösterir. Özvektörler ise bu özdeğerlere karşılık gelen vektörlerdir ve genellikle lineer dönüşümlerde önemli bir rol oynar.

1. Özdeğer Hesaplama (eig(X))

Bu komut, kare bir matrisin yalnızca özdeğerlerini bulur ve bir vektör olarak döndürür.

2. Özdeğer ve Özvektör Hesaplama ([V,D] = eig(X))

Eğer bir matrisin hem özvektörlerini hem de özdeğerlerini almak istersek, eig(X) komutunu şu şekilde kullanabiliriz:

Bu sonuç;

  • D matrisinin köşegeninde özdeğerleri (1 ve 3) içerdiğini,
  • V matrisinin sütunlarında özvektörleri ([-0.7071; 0.7071] ve [0.7071; 0.7071]) içerdiğini gösterir.
Sonuç ve Notlar
  • eig(X) komutu yalnızca özdeğerleri verir.
  • [V,D] = eig(X) komutu hem özdeğerleri hem de özvektörleri döndürür.
  • Özdeğerler, matrisin dönüşüm etkilerini anlamada kullanılır.
  • Özvektörler, matrisin belirli yönlerde nasıl davrandığını gösterir.

 

MATLAB’da Çok Boyutlu Matrisler

Şimdiye kadar genellikle iki boyutlu matrisler kullandık, yani satır (x ekseni) ve sütun (y ekseni) olan yapılar. Ancak MATLAB, üçüncü bir boyut ekleyerek çok boyutlu matrisler oluşturmamıza da izin verir.

Kitap Sayfaları Örneği ile Açıklama

Bir çok boyutlu matris düşünün, bir kitap gibi.

  • Her sayfa bir matris (2D) olarak düşünülebilir.
  • Kitapta birden fazla sayfa olduğu gibi, MATLAB’da da aynı boyutta birçok matris bir arada tutulabilir.
  • Sayfa numarası (3. boyut, z ekseni) hangi matrise bakıldığını belirler

Örneğin, b1 adında 2 satır, 3 sütun ve 2 sayfa içeren bir matris oluşturalım:

  • b1(:,:,1) → İlk sayfa
  • b1(:,:,2) → İkinci sayfa

    Böylece, bir kitap gibi birden fazla sayfa içeren bir matris oluşturmuş olduk.

Örnek : 3 Sayfalık Bir Matris Tanımlama


doğrusal ve logaritmik eksen takımlarıyla çizim:

Komut Açıklama
plot(x,y) Yatay eksendeki (x) değerler ile düşey eksendeki (y) değerler arasında gerçekleşen değişimi çizer.
semilogx(x,y) X ekseni üzerindeki değişken değerlerini logaritmik olarak yayar, Y ekseni üzerindeki değişken değerlerini ise doğrusal olarak yayarak x ve y değerleri arasındaki değişimi çizer.
semilogy(x,y) Y ekseni üzerindeki değişken değerlerini logaritmik olarak yayar, X ekseni üzerindeki değişken değerlerini ise doğrusal olarak yayarak x ve y değerleri arasındaki değişimi çizer.
loglog(x,y) Hem X hem de Y ekseni üzerindeki değerleri logaritmik olarak yayarak, x ve y değerleri arasındaki değişimi çizer.

 

Aşağıdaki tablo, MATLAB’da çizgi türlerini belirlemek için kullanılan stilleri ve karşılık gelen komutları göstermektedir:

Komut Açıklama Görünüm
plot(t,h,":") Noktalı çizgi ile gösterir ..........
plot(t,h,"-") Kesiksiz düz çizgi ile gösterir ________
plot(t,h,"-.") Nokta ve çizgi karışımı bir çizgi ile gösterir -.-.-.-.
plot(t,h,"--") Kesikli çizgi ile gösterir -- -- --

Bu yöntem, aynı grafik üzerine birden fazla veri seti çizildiğinde eğrileri birbirinden ayırt etmek için kullanılır.

Problem
Bir cisim t = 0 anında yerden h₀ = 60 m kadar yükseklikten v₀ = 30 m/sn ilk hızı ile yatay olarak fırlatılmaktadır. Havanın cisme gösterdiği direnç ihmal edilmektedir. Cismin t = 0 anından düştüğü ana kadar olan zaman süresince, cismin yerden yüksekliğinin (h) zamana (t) göre değişimini çiziniz (g = 9.8 m/sn²).

Çözüm

 

Problem 
Verilen fonksiyonlar:
a = -t² + 5t – 1  ,  b = -5t² + 8  , c = 2t² – 1
Bu fonksiyonların t ∈ [3, 9] saniye aralığında MATLAB ortamında çizimini yapınız.

çözüm:

Bu MATLAB kodu:

  • t değişkenini 3 ile 9 arasında 0.1 adımlarla oluşturur.
  • a, b ve c fonksiyonlarını tanımlar.
  • plot komutu ile bu fonksiyonları farklı çizgi stilleri kullanarak çizer:
    • "k:" (noktalı siyah çizgi) → a fonksiyonu
    • "k-" (düz siyah çizgi) → b fonksiyonu
    • "k--" (kesikli siyah çizgi) → c fonksiyonu
  • title komutu grafiğe başlık ekler.
  • xlabel ve grid on eksenleri ve ızgarayı ayarlar.
  • legend komutu eğrilerin isimlerini belirterek bir gösterge ekler.

 

ör:

Kod Satır Satır Açıklama:

  1. t=0:0.01:5;t değişkeni 0’dan 5’e kadar 0.01 artışlarla bir vektör oluşturur.
  2. A1=t.^3-2*t+4;A1 için t³ – 4t – 2 fonksiyonu hesaplanır.
  3. A2=3*(t.^2)+5*t +10;A2 için 3t² + 5t + 10 fonksiyonu hesaplanır.
  4. plotyy(t,A1,t,A2);A1 ve A2 veri setlerini iki farklı y ekseniyle aynı grafikte çizer.
  5. xlabel("t"),grid; → X ekseni için “t” etiketi ekler ve ızgara çizgilerini açar.

Çoklu Pencere Kullanımı

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu