MATLAB
Operator adalah simbol yang memberitahu compiler untuk melakukan manipulasi matematika atau logika tertentu. MATLAB dirancang untuk beroperasi terutama pada seluruh matriks dan array. Oleh karena itu, operator di MATLAB bekerja baik pada data skalar maupun non-skalar. MATLAB memungkinkan jenis operasi dasar berikut −
MATLAB memungkinkan dua jenis operasi aritmatika yang berbeda
Operasi aritmatika matriks sama seperti yang didefinisikan dalam aljabar linier. Operasi array dijalankan elemen demi elemen, baik pada array satu dimensi maupun multidimensi.
Operator matriks dan operator array dibedakan dengan simbol titik (.). Namun, karena operasi penjumlahan dan pengurangan sama untuk matriks dan array, operatornya sama untuk kedua kasus. Tabel berikut memberikan deskripsi singkat tentang operator −
Tampilkan Contoh
No.Pr. | Operator &Deskripsi |
---|---|
1 | + Penambahan atau unary plus. A+B menjumlahkan nilai yang disimpan dalam variabel A dan B. A dan B harus memiliki ukuran yang sama, kecuali jika salah satunya adalah skalar. Skalar dapat ditambahkan ke matriks dengan ukuran berapa pun. |
2 | - Pengurangan atau minus unary. A-B mengurangkan nilai B dari A. A dan B harus memiliki ukuran yang sama, kecuali jika salah satunya adalah skalar. Skalar dapat dikurangkan dari matriks dengan ukuran berapa pun. |
3 | * perkalian matriks. C =A*B adalah hasil kali aljabar linier dari matriks A dan B. Lebih tepatnya,
Untuk A dan B non-skalar, jumlah kolom A harus sama dengan jumlah baris B. Skalar dapat mengalikan matriks dengan ukuran berapa pun. |
4 | .* Perkalian array. A.*B adalah perkalian elemen-demi-elemen dari larik A dan B. A dan B harus memiliki ukuran yang sama, kecuali salah satunya adalah skalar. |
5 | / Slash atau matriks pembagian kanan. B/A kira-kira sama dengan B*inv(A). Lebih tepatnya, B/A =(A'\B')'. |
6 | ./ Array pembagian kanan. A./B adalah matriks dengan elemen A(i,j)/B(i,j). A dan B harus memiliki ukuran yang sama, kecuali salah satunya adalah skalar. |
7 | \ Garis miring terbalik atau pembagian kiri matriks. Jika A adalah matriks bujur sangkar, A\B kira-kira sama dengan inv(A)*B, kecuali jika dihitung dengan cara yang berbeda. Jika A adalah matriks n-kali-n dan B adalah vektor kolom dengan n komponen, atau matriks dengan beberapa kolom seperti itu, maka X =A\B adalah solusi dari persamaan AX =B . Pesan peringatan ditampilkan jika A diskalakan dengan buruk atau hampir tunggal. |
8 | .\ Pembagian kiri larik. A.\B adalah matriks dengan elemen B(i,j)/A(i,j). A dan B harus memiliki ukuran yang sama, kecuali salah satunya adalah skalar. |
9 | ^ Kekuatan matriks. X^p adalah X pangkat p, jika p adalah skalar. Jika p adalah bilangan bulat, daya dihitung dengan mengkuadratkan berulang. Jika bilangan bulat negatif, X dibalik terlebih dahulu. Untuk nilai p lain, perhitungannya melibatkan nilai eigen dan vektor eigen, sehingga jika [V,D] =eig(X), maka X^p =V*D.^p/V. |
10 | .^ Kekuatan susunan. A.^B adalah matriks dengan elemen A(i,j) pangkat B(i,j). A dan B harus memiliki ukuran yang sama, kecuali salah satunya adalah skalar. |
11 | ' Transpos matriks. A' adalah transpos aljabar linier dari A. Untuk matriks kompleks, ini adalah transpos konjugat kompleks. |
12 | .' Transpos array. SEBUAH.' adalah transpos larik dari A. Untuk matriks kompleks, ini tidak melibatkan konjugasi. |
Operator relasional juga dapat bekerja pada data skalar dan non-skalar. Operator relasional untuk array melakukan perbandingan elemen demi elemen antara dua array dan mengembalikan array logis dengan ukuran yang sama, dengan elemen disetel ke logika 1 (benar) di mana relasinya benar dan elemen disetel ke logika 0 (salah) di tempatnya tidak.
Tabel berikut menunjukkan operator relasional yang tersedia di MATLAB
Tampilkan Contoh
No.Sr. | Operator &Deskripsi |
---|---|
1 |
Kurang dari |
2 | <= Kurang dari atau sama dengan |
3 | > Lebih besar dari |
4 | >= Lebih besar dari atau sama dengan |
5 | == Sama dengan |
6 | ~= Tidak sama dengan |
MATLAB menawarkan dua jenis operator logika dan fungsi
Element-wise Operator ini beroperasi pada elemen yang sesuai dari array logis.
Hubungan pendek Operator ini beroperasi pada skalar dan, ekspresi logika.
Operator logika elemen-bijaksana mengoperasikan elemen demi elemen pada array logis. Simbol &, |, dan ~ adalah operator larik logika AND, OR, dan NOT.
Operator logika hubung singkat memungkinkan hubung singkat pada operasi logika. Simbol &&dan || adalah operator hubung singkat logis AND dan OR.
Tampilkan Contoh
Operator bitwise bekerja pada bit dan melakukan operasi bit demi bit. Tabel kebenaran untuk &, |, dan ^ adalah sebagai berikut −
p | q | p &q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
Asumsikan jika A =60; dan B =13; Sekarang dalam format biner mereka akan menjadi sebagai berikut
A =0011 1100
B =0000 1101
------------------P>
A&B =0000 1100
A|B =0011 1101
A^B =0011 0001
~A =1100 0011
MATLAB menyediakan berbagai fungsi untuk operasi bit-wise seperti operasi 'bitwise and', 'bitwise or' dan 'bitwise not', operasi shift, dll.
Tabel berikut menunjukkan operasi bitwise yang umum digunakan
Tampilkan Contoh
Fungsi | Tujuan |
---|---|
bitand(a, b) | Bijaksana bit DAN bilangan bulat a dan b |
bitcmp(a) | Sedikit pelengkap dari a |
bitget(a,pos) | Dapatkan bit pada posisi tertentu pos , dalam larik bilangan bulat a |
bitor(a, b) | Bijaksana bit ATAU bilangan bulat a dan b |
bitset(a, pos) | Setel bit di lokasi tertentu pos dari a |
bitshift(a, k) | Mengembalikan a digeser ke kiri oleh k bit, setara dengan mengalikan dengan 2 k . Nilai negatif k sesuai dengan menggeser bit ke kanan atau membagi dengan 2 |k| dan pembulatan ke bilangan bulat terdekat menuju negatif tak hingga. Setiap bit overflow akan terpotong. |
bitxor(a, b) | Bit-bijaksana XOR bilangan bulat a dan b |
swapbytes | Tukar urutan byte |
MATLAB menyediakan berbagai fungsi untuk operasi himpunan, seperti penyatuan, persimpangan dan pengujian untuk keanggotaan himpunan, dll.
Tabel berikut menunjukkan beberapa operasi himpunan yang umum digunakan
Tampilkan Contoh
No.Pr. | Fungsi &Deskripsi |
---|---|
1 | berpotongan(A,B) Tetapkan persimpangan dua array; mengembalikan nilai yang sama untuk A dan B. Nilai yang dikembalikan dalam urutan terurut. |
2 | berpotongan(A,B,'baris') Memperlakukan setiap baris A dan setiap baris B sebagai entitas tunggal dan mengembalikan baris yang sama untuk A dan B. Baris dari matriks yang dikembalikan dalam urutan yang diurutkan. |
3 | adalah anggota(A,B) Mengembalikan array dengan ukuran yang sama dengan A, berisi 1 (benar) di mana elemen A ditemukan di B. Di tempat lain, mengembalikan 0 (salah). |
4 | adalahanggota(A,B,'baris') Memperlakukan setiap baris A dan setiap baris B sebagai entitas tunggal dan mengembalikan vektor yang berisi 1 (benar) di mana baris matriks A juga baris B. Di tempat lain, ia mengembalikan 0 (salah). |
5 | berbagai(A) Mengembalikan logika 1 (benar) jika elemen A berada dalam urutan terurut dan logika 0 (salah) sebaliknya. Input A dapat berupa vektor atau array string sel N-kali-1 atau 1-kali-N. A dianggap terurut jika A dan output dari sort(A) adalah sama. |
6 | bermacam-macam(A, 'baris') Mengembalikan logika 1 (benar) jika baris matriks dua dimensi A dalam urutan terurut, dan logika 0 (salah) sebaliknya. Matriks A dianggap terurut jika A dan output dari sortrows(A) adalah sama. |
7 | setdiff(A,B) Menetapkan perbedaan dari dua array; mengembalikan nilai di A yang tidak ada di B. Nilai dalam larik yang dikembalikan berada dalam urutan yang diurutkan. |
8 | setdiff(A,B,'baris') Memperlakukan setiap baris A dan setiap baris B sebagai entitas tunggal dan mengembalikan baris dari A yang tidak berada dalam B. Baris dari matriks yang dikembalikan dalam urutan yang diurutkan. Opsi 'baris' tidak mendukung susunan sel. |
9 | setxor Menetapkan OR eksklusif dari dua larik |
10 | serikat Menetapkan penyatuan dua array |
11 | unik Nilai unik dalam larik |
MATLAB
Bab ini akan terus mengeksplorasi kemampuan plotting dan grafis MATLAB. Kita akan membahas Menggambar diagram batang Menggambar kontur Plot tiga dimensi Menggambar Bagan Batang bilah perintah menggambar diagram batang dua dimensi. Mari kita ambil contoh untuk mendemonstrasikan ide tersebut. Cont
MATLAB menyediakan berbagai cara untuk menyelesaikan masalah kalkulus diferensial dan integral, memecahkan persamaan diferensial dari berbagai derajat dan perhitungan batas. Yang terbaik dari semuanya, Anda dapat dengan mudah memplot grafik fungsi kompleks dan memeriksa maksimum, minimum, dan titik
MATLAB menyediakan perbedaan perintah untuk menghitung turunan simbolik. Dalam bentuknya yang paling sederhana, Anda meneruskan fungsi yang ingin Anda bedakan ke perintah diff sebagai argumen. Sebagai contoh, mari kita hitung turunan dari fungsi f(t) =3t2 + 2t-2 Contoh Buat file skrip dan ketik k
MATLAB mewakili polinomial sebagai vektor baris yang mengandung koefisien yang diurutkan berdasarkan pangkat menurun. Misalnya, persamaan P(x) =x4 + 7x3 - 5x + 9 dapat direpresentasikan sebagai p =[1 7 0 -5 9]; Mengevaluasi Polinomial polival fungsi digunakan untuk mengevaluasi polinomial pada ni