Anda di halaman 1dari 5

Pengantar Matriks di Matlab

Sebuah pengenalan dasar untuk mendefinisikan dan memanipulasi matriks diberikan di sini. Hal ini diasumsikan bahwa Anda mengetahui dasar-dasar tentang bagaimana untuk menentukan dan memanipulasi vektor menggunakan Matlab.

Mendefinisikan Matriks
Mendefinisikan matriks mirip dengan mendefinisikan vektor . Untuk mendefinisikan sebuah matriks, Anda dapat memperlakukannya seperti sebuah kolom dari vektor baris (perhatikan bahwa ruang yang diperlukan!):

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

Anda juga dapat memperlakukannya seperti sebuah baris dari vektor kolom:
>> B = [[1 2 3] '[2 4 7]' [3 5 8] '] B = 1 2 3 2 4 5 3 7 8

(Sekali lagi, penting untuk memasukkan spasi.) Jika Anda telah menempatkan dalam variabel melalui ini dan tutorial tentang vektor , maka Anda mungkin memiliki banyak variabel yang didefinisikan. Jika Anda kehilangan jejak dari apa variabel yang telah didefinisikan, perintah whos akan membiarkan Anda tahu semua variabel yang ada di ruang kerja Anda.
>> Whos Nama Ukuran Bytes Kelas Sebuah Array 72 3x3 ganda B 3x3 Array 72 ganda v 1x5 40 array yang ganda Besar total 23 elemen menggunakan 184 byte

Kami berasumsi bahwa Anda melakukan tutorial ini setelah menyelesaikan tutorial sebelumnya. V vektor didefinisikan dalam tutorial sebelumnya. Seperti disebutkan sebelumnya, notasi yang digunakan oleh Matlab adalah notasi aljabar linier standar Anda harus telah melihat sebelumnya. Matrix-vektor perkalian dapat dengan mudah dilakukan. Anda harus berhati-hati, meskipun, matriks dan vektor Anda harus memiliki ukuran yang tepat!
>> V = [00:02:08] v = 0 2 4 6 8 >> A * v (1:3) ??? Kesalahan menggunakan ==> * Dimensi matriks batin harus setuju. >> A * v (1:3) ' ans = 16 28 46

Biasakan untuk melihat bahwa pesan kesalahan tertentu! Setelah Anda mulai melemparkan matriks dan vektor sekitar, mudah untuk melupakan ukuran dari hal-hal yang telah Anda buat. Anda dapat bekerja dengan bagian-bagian berbeda dari sebuah matriks, seperti halnya Anda bisa dengan vektor. Sekali lagi, Anda harus berhati-hati untuk memastikan bahwa operasi itu legal.
>> A (1:2,3:4) ??? Indeks melebihi dimensi matriks. >> A (1:2,2:3) ans = 2 3 4 5 >> A (1:2,2:3) ' ans = 2 4 3 5

Matrix Fungsi

Setelah Anda mampu membuat dan memanipulasi sebuah matriks, Anda dapat melakukan banyak operasi standar di atasnya. Sebagai contoh, Anda dapat menemukan invers dari matriks. Anda harus berhati-hati, Namun, sejak operasi manipulasi numerik dilakukan pada komputer digital. Dalam contoh ini, matriks A tidak matriks penuh, tapi rutin invers matlab masih akan kembali matriks.
>> Inv (A) Peringatan: Matrix adalah dekat dengan tunggal atau buruk ditingkatkan. Hasil mungkin tidak akurat. RCOND = 4.565062e-18 ans = 1.0e +15 * -2.7022 4.5036 -1.8014 5.4043 -9.0072 3.6029 -2.7022 4.5036 -1.8014

By the way, Matlab adalah sensitif kasus. Ini merupakan salah satu sumber potensi masalah ketika Anda mulai membangun algoritma rumit.
>> Inv (a) ??? Undefined fungsi atau variabel a.

Operasi lainnya termasuk menemukan pendekatan untuk nilai-nilai eigen dari sebuah matriks. Ada dua versi dari rutin ini, satu hanya menemukan nilai-nilai eigen, yang lainnya menemukan kedua nilai eigen dan vektor eigen. Jika Anda lupa mana yang mana, Anda bisa mendapatkan informasi lebih lanjut dengan mengetik membantu eig pada prompt Matlab.
>> Eig (A) ans = 14.0664 -1.0664 0.0000 >> [V, e] = eig (A) v = -0.2656 0.7444 -0.4082 -0.4912 0.1907 0.8165 -0.8295 -0.6399 -0.4082 e = 14.0664 0 0

0 -1.0664 0 0 0 0.0000 >> Diag (e) ans = 14.0664 -1.0664 0.0000

Operasi matriks
Ada juga rutinitas yang memungkinkan Anda menemukan solusi untuk persamaan. Sebagai contoh, jika Ax = b dan Anda ingin menemukan x, cara lambat untuk menemukan x adalah hanya membalikkan A dan melakukan kalikan tersisa pada kedua belah pihak (lebih pada nanti). Ternyata ada lebih efisien dan lebih stabil metode untuk melakukan hal ini (L / U dekomposisi dengan berputar, misalnya). Matlab memiliki perintah khusus yang akan melakukan ini untuk Anda. Sebelum menemukan perkiraan untuk sistem linier, penting untuk diingat bahwa jika A dan B keduanya matriks, maka AB tidak selalu sama dengan BA. Untuk membedakan perbedaan antara pemecahan sistem yang memiliki kalikan kanan atau kiri, Matlab menggunakan dua operator yang berbeda, "/" dan "\". Contoh penggunaan mereka diberikan di bawah ini. Hal yang tersisa sebagai latihan bagi Anda untuk mencari tahu mana yang melakukan apa.
>> V = [1 3 5] ' v = 1 3 5 >> X = A \ v Peringatan: Matrix adalah dekat dengan tunggal atau buruk ditingkatkan. Hasil mungkin tidak akurat. RCOND = 4.565062e-18 x = 1.0e +15 * 1.8014 -3.6029 1.8014 >> X = B \ v x =

2 1 -1 >> B * x ans = 1 3 5 >> X1 = v '/ B x1 = 4.0000 -3.0000 1.0000 >> X1 * B ans = 1.0000 3.0000 5.0000