MATLAB - Matris

Matris, iki boyutlu bir sayı dizisidir.

MATLAB'da, her satıra virgül veya boşlukla sınırlanmış sayılar olarak öğeler girerek ve her satırın sonunu işaretlemek için noktalı virgül kullanarak bir matris oluşturursunuz.

Örneğin, 4'e 5'lik bir a matrisi oluşturalım -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7
      4     5     6     7     8

Bir Matrisin Öğelerine Referans Verme

M bir öğe başvurmak için inci satır ve n inci sütunu, bir matris mx biz bilgileri -

mx(m, n);

Örneğin , son bölümde oluşturulan a matrisinin 2. satır ve 5. sütunundaki öğeye başvurmak için, -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

ans =  6

M. Sütundaki tüm öğelere başvurmak için A (:, m) yazıyoruz.

Bize 4 elemanlarından, kolon vektörü v yapalım inci matris a satır -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

v =
      4
      5
      6
      7

Ayrıca m inci ila n inci sütunlardaki öğeleri de seçebilirsiniz , bunun için yazıyoruz -

a(:,m:n)

İkinci ve üçüncü sütunlardaki öğeleri alarak daha küçük bir matris oluşturalım -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

ans =
      2     3
      3     4
      4     5
      5     6

Aynı şekilde, bir matrisin bir alt bölümünü alan bir alt matris oluşturabilirsiniz.

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

ans =
      2     3
      3     4
      4     5
      5     6

Aynı şekilde, bir matrisin bir alt bölümünü alan bir alt matris oluşturabilirsiniz.

Örneğin, a'nın iç alt bölümünü alarak bir sa alt matrisi oluşturalım -

3     4     5     
4     5     6

Bunu yapmak için şunu yazın -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

sa =
      3     4     5
      4     5     6

Matristeki Bir Satırı veya Sütunu Silme

Bir matrisin tüm satırını veya sütununu, bu satıra veya sütuna boş bir köşeli parantez [] atayarak silebilirsiniz. Temel olarak, [] boş bir diziyi belirtir.

Örneğin, a'nın dördüncü satırını silelim -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7

Sonra, a'nın beşinci sütununu silelim -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]

MATLAB yukarıdaki ifadeyi çalıştıracak ve aşağıdaki sonucu döndürecektir -

a =
      1     2     3     4
      2     3     4     5
      3     4     5     6
      4     5     6     7

Misal

Bu örnekte, 3'e 3 bir m matrisi oluşturalım, sonra bu matrisin ikinci ve üçüncü satırlarını 4'e 3 matris oluşturmak için iki kez kopyalayacağız.

Aşağıdaki kodla bir komut dosyası oluşturun -

a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)

Dosyayı çalıştırdığınızda, aşağıdaki sonucu görüntüler -

new_mat =
      4     5     6
      7     8     9
      4     5     6
      7     8     9

Matris İşlemleri

Bu bölümde, aşağıdaki temel ve yaygın olarak kullanılan matris işlemlerini tartışalım -

  • Matrislerin Toplanması ve Çıkarılması

  • Matris Bölümü

  • Matrislerin Skaler İşlemleri

  • Bir Matrisin Transpoze Edilmesi

  • Matrisleri Birleştirme

  • Matris Çarpımı

  • Bir Matrisin Belirleyicisi

  • Bir Matrisin Tersi