Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> MATLAB

Penguasai Eigenvalue & Eigenvektor di MATLAB: Panduan Praktis

Eigenvalue dan eigenvektor adalah konsep dasar dalam aljabar linear yang banyak digunakan di berbagai bidang, termasuk fisika, teknik, dan analisis data. Di MATLAB, konsep ini dapat dieksplorasi dan dihitung dengan mudah.

Apa itu Eigenvalue?

Eigenvalue adalah skalar, yang ditandai dengan (lambda), yang terkait dengan transformasi linear dari ruang vektor. Nilai ini mewakili faktor yang digunakan untuk menskalakan eigenvektor yang sesuai selama transformasi.

Apa itu Eigenvektor?

Eigenvektor adalah vektor non-nol yang hanya berubah dengan faktor skalar ketika transformasi linear diterapkan padanya. Dengan kata lain, jika A adalah matriks, v adalah eigenvektor dari A yang sesuai dengan eigenvalue jika −

Av = v

Di sini, A adalah matriks persegi, v adalah eigenvektor, dan lambda adalah eigenvalue.

Fungsi MATLAB

Menyediakan fungsi bawaan untuk menghitung eigenvalue dan eigenvektor.

Menggunakan eig

Fungsi ini menghitung eigenvalue dan eigenvektor dari sebuah matriks.

Sintaks

e = eig(A)
[V,D] = eig(A)
[V,D,W] = eig(A)
e = eig(A,B)
[V,D] = eig(A,B)
[V,D,W] = eig(A,B)
[___] = eig(A,balanceOption)
[___] = eig(A,B,algorithm)
[___] = eig(___,outputForm)

Penjelasan Sintaks

e = eig(A) mengembalikan vektor kolom yang berisi eigenvalue dari matriks persegi A.

[V,D] = eig(A) mengembalikan matriks diagonal D yang berisi eigenvalue dari A dan matriks V yang kolomnya adalah eigenvektor yang sesuai. Ini berarti perkalian A dengan V sama dengan perkalian V dengan D.

[V,D,W] = eig(A) juga mengembalikan matriks penuh W yang kolomnya adalah eigenvektor kiri yang sesuai. Ini berarti perkalian transpose W dengan A sama dengan perkalian D dengan transpose W.

Masalah eigenvalue adalah tentang mencari solusi untuk persamaan Av = λv, di mana A adalah matriks persegi, v adalah vektor kolom, dan λ adalah skalar. Nilai yang memenuhi persamaan ini adalah eigenvalue, dan nilai v yang memenuhinya adalah eigenvektor kanan. Eigenvektor kiri, w, memenuhi persamaan w'A = λw'.

e = eig(A,B) mengembalikan vektor kolom dengan eigenvalue umum dari matriks persegi A dan B.

[V,D] = eig(A,B) mengembalikan matriks diagonal D dengan eigenvalue umum dan matriks penuh V yang kolomnya adalah eigenvektor kanan yang sesuai. Ini berarti perkalian A dengan V sama dengan perkalian B, V, dan D bersama.

[V,D,W] = eig(A,B) juga mengembalikan matriks penuh W yang kolomnya adalah eigenvektor kiri yang sesuai. Ini berarti perkalian transpose W dengan A sama dengan perkalian D, transpose W, dan B.

Masalah eigenvalue umum adalah tentang mencari solusi untuk persamaan Av = Bv, di mana A dan B adalah matriks persegi, v adalah vektor kolom, dan λ adalah skalar. Nilai yang memenuhi persamaan ini adalah eigenvalue umum, dan nilai v adalah eigenvektor kanan yang sesuai. Eigenvektor kiri, w, memenuhi persamaan w'A = λw'B.

[___] = eig(A, balanceOption), di mana balanceOption adalah "nobalance", mematikan langkah penyeimbangan awal dalam algoritma. Secara default, balanceOption adalah "balance", yang mengaktifkan penyeimbangan. Fungsi eig dapat mengembalikan salah satu argumen output yang disebutkan dalam contoh-contoh sebelumnya.

[___] = eig(A,B,algorithm), di mana algorithm adalah "chol", menggunakan faktorisasi Cholesky dari B untuk menghitung eigenvalue umum. Algoritma default tergantung pada properti A dan B, tetapi adalah "qz" (algoritma QZ) ketika A atau B tidak simetris.

[___] = eig(___,outputForm) mengembalikan eigenvalue dalam format yang ditentukan oleh outputForm, menggunakan salah satu argumen input atau output yang disebutkan sebelumnya. Setel outputForm ke "vector" untuk mendapatkan eigenvalue dalam vektor kolom, atau "matrix" untuk mendapatkannya dalam matriks diagonal.

Contoh Fungsi eig() Matlab

Berikut beberapa contoh untuk mengilustrasikan cara menggunakannya −

Contoh 1: Menghitung eigenvalue menggunakan e = eig(A)

Di MATLAB, Anda dapat menemukan eigenvalue matriks A menggunakan fungsi eig. Pertimbangkan kode berikut −

% Definisikan matriks A
A = [1, 2, 3; 4, 5, 6; 7, 8, 9]; % Hitung eigenvalue
e = eig(A)

Dalam contoh di atas −

Ketika kode dihitung, output yang didapat adalah sebagai berikut −

>> % Definisikan matriks A
A = [1, 2, 3; 4, 5, 6; 7, 8, 9]; % Hitung eigenvalue
e = eig(A)
e = 16.1168 -1.1168 -0.0000

Contoh 2: Mendapatkan Eigenvalue dan Eigenvektor menggunakan [V,D] = eig(A)

Di MATLAB, Anda dapat menemukan eigenvalue dan eigenvektor matriks A menggunakan fungsi eig.

Pertimbangkan kode berikut −

% Definisikan matriks A
A = [2, -1; 4, 3]; % Hitung eigenvalue dan eigenvektor
[V, D] = eig(A); % Tampilkan eigenvalue
disp('Eigenvalues:'); disp(D); % Tampilkan eigenvektor
disp('Eigenvectors:'); disp(V);

Dalam kode di atas kami memiliki −

Ketika kode dieksekusi, output yang didapat adalah sebagai berikut −

>> % Definisikan matriks A
A = [2, -1; 4, 3]; % Hitung eigenvalue dan eigenvektor
[V, D] = eig(A); % Tampilkan eigenvalue
disp('Eigenvalues:'); disp(D); % Tampilkan eigenvektor
disp('Eigenvectors:'); disp(V);
Eigenvalues: 2.5000 + 1.9365i 0.0000 + 0.0000i 0.0000 + 0.0000i 2.5000 - 1.9365i
Eigenvectors: -0.1118 + 0.4330i -0.1118 - 0.4330i 0.8944 + 0.0000i 0.8944 + 0.0000i

MATLAB

  1. MATLAB – Angka: Tipe, Penyimpanan, dan Konversi
  2. MATLAB: Filter Laplacian of Gaussian untuk Deteksi Tepi
  3. Visualisasikan Ekspresi Matematika di MATLAB: Panduan Plotting 2D & 3D
  4. Panduan Cepat Menyiapkan Lingkungan MATLAB Anda
  5. Memahami Variabel dalam MATLAB: Dasar dan Contoh
  6. Simulink: Alat Simulasi Lanjutan dan Desain Berbasis Model MATLAB
  7. Mahir Vektor MATLAB: Dasar Baris dan Kolom
  8. Menghitung Turunan Simbolik di MATLAB dengan Perintah diff
  9. Menguasai String MATLAB: Panduan Pembuatan & Penggunaan yang Mudah
  10. Menguasai Persamaan Aljabar di MATLAB: Selesaikan, Sederhanakan & Faktorkan