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

Mahir Operator MATLAB: Panduan Lengkap Operasi Aritmetika, Logis, dan Bitwise

Operator adalah simbol yang memberitahu kompiler untuk melakukan manipulasi matematika atau logis tertentu. MATLAB dirancang untuk bekerja terutama pada matriks dan array utuh. Oleh karena itu, operator dalam MATLAB bekerja baik pada data skalar maupun non-skalar. MATLAB mengizinkan jenis operasi dasar berikut −

Operator Aritmetika

MATLAB mengizinkan dua jenis operasi aritmetika yang berbeda −

Operasi aritmetika matriks sama seperti yang didefinisikan dalam aljabar linier. Operasi array dieksekusi elemen demi elemen, baik pada array satu dimensi maupun multidimensi.

Operator matriks dan operator array dibedakan oleh simbol titik (.). Namun, karena operasi penjumlahan dan pengurangan sama untuk matriks dan array, operator sama untuk kedua kasus tersebut. Tabel berikut memberikan deskripsi singkat operator −

Show Examples

No.Operator & Deskripsi
1

+

Penjumlahan atau plus unary. A+B menambahkan nilai yang disimpan dalam variabel A dan B. A dan B harus memiliki ukuran yang sama, kecuali salah satunya adalah skalar. Skalar dapat ditambahkan ke matriks dengan ukuran berapa pun.

2

-

Pengurangan atau minus unary. A-B mengurangi nilai B dari A. A dan B harus memiliki ukuran yang sama, kecuali salah satunya adalah skalar. Skalar dapat dikurangkan dari matriks dengan ukuran berapa pun.

3

*

Perkalian matriks. C = A*B adalah hasil perkalian aljabar linier dari matriks A dan B. Lebih tepatnya,

Mahir Operator MATLAB: Panduan Lengkap Operasi Aritmetika, Logis, dan Bitwise

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 hasil perkalian elemen demi elemen dari array A dan B. A dan B harus memiliki ukuran yang sama, kecuali salah satunya adalah skalar.

5

/

Garish atau pembagian kanan matriks. B/A kurang lebih sama dengan B*inv(A). Lebih tepatnya, B/A = (A'\B')'.

6

./

Pembagian kanan array. 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

\

Backslash atau pembagian kiri matriks. Jika A adalah matriks persegi, A\B kurang lebih sama dengan inv(A)*B, kecuali dihitung dengan cara yang berbeda. Jika A adalah matriks n-by-n dan B adalah vektor kolom dengan n komponen, atau matriks dengan beberapa kolom semacam itu, maka X = A\B adalah solusi dari persamaan AX = B. Pesan peringatan ditampilkan jika A diskala buruk atau hampir singular.

8

.\

Pembagian kiri array. 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

^

Pangkat matriks. X^p adalah X pangkat p, jika p adalah skalar. Jika p adalah integer, pangkat dihitung dengan perkalian berulang. Jika integer negatif, X dibalik terlebih dahulu. Untuk nilai p lainnya, perhitungan melibatkan nilai eigen dan vektor eigen, sehingga jika [V,D] = eig(X), maka X^p = V*D.^p/V.

10

.^

Pangkat array. 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. A.' adalah transpos array dari A. Untuk matriks kompleks, ini tidak melibatkan konjugasi.

Operator Relasional

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 yang diatur ke logis 1 (benar) di mana hubungan benar dan elemen yang diatur ke logis 0 (salah) di mana tidak.

Tabel berikut menunjukkan operator relasional yang tersedia di MATLAB −

Show Examples

No.Operator & Deskripsi
1

<

Kurang dari

2

<=

Kurang dari atau sama dengan

3

>

Lebih dari

4

>=

Lebih dari atau sama dengan

5

==

Sama dengan

6

~=

Tidak sama dengan

Operator Logis

MATLAB menawarkan dua jenis operator dan fungsi logis −

Operator logis elemen-wise bekerja elemen demi elemen pada array logis. Simbol &, |, dan ~ adalah operator array logis AND, OR, dan NOT.

Operator logis short-circuit memungkinkan short-circuiting pada operasi logis. Simbol && dan || adalah operator short-circuit logis AND dan OR.

Show Examples

Operasi Bitwise

Operator bitwise bekerja pada bit dan melakukan operasi bit demi bit. Tabel kebenaran untuk &, |, dan ^ adalah sebagai berikut −

pqp & qp | qp ^ q
00000
01011
11110
10011

Asumsikan jika A = 60; dan B = 13; Sekarang dalam format biner mereka akan sebagai berikut −

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A  = 1100 0011

MATLAB menyediakan berbagai fungsi untuk operasi bit-wise seperti 'bitwise and', 'bitwise or' dan 'bitwise not', operasi shift, dll.

Tabel berikut menunjukkan operasi bitwise yang umum digunakan −

Show Examples

FungsiTujuan
bitand(a, b)Bit-wise AND dari bilangan integer a dan b
bitcmp(a)Bit-wise complement dari a
bitget(a,pos)Dapatkan bit pada posisi tertentu pos, dalam array integer a
bitor(a, b)Bit-wise OR dari bilangan integer a dan b
bitset(a, pos)Set bit pada lokasi tertentu pos dari a
bitshift(a, k)Mengembalikan a yang digeser ke kiri sebanyak k bit, setara dengan perkalian dengan 2k. Nilai negatif k sesuai dengan menggeser bit ke kanan atau membagi dengan 2|k| dan membulatkan ke integer terdekat ke arah tak hingga negatif. Bit overflow yang ada dipotong.
bitxor(a, b)Bit-wise XOR dari bilangan integer a dan b
swapbytesTukar urutan byte

Operasi Himpunan

MATLAB menyediakan berbagai fungsi untuk operasi himpunan, seperti gabungan, irisan, dan pengujian keanggotaan himpunan, dll.

Tabel berikut menunjukkan beberapa operasi himpunan yang umum digunakan −

Show Examples

No.Fungsi & Deskripsi
1

intersect(A,B)

Irisan himpunan dua array; mengembalikan nilai yang sama antara A dan B. Nilai yang dikembalikan dalam urutan terurut.

2

intersect(A,B,'rows')

Menganggap setiap baris A dan setiap baris B sebagai entitas tunggal dan mengembalikan baris yang sama antara A dan B. Baris matriks yang dikembalikan dalam urutan terurut.

3

ismember(A,B)

Mengembalikan array dengan ukuran yang sama seperti A, yang berisi 1 (benar) di mana elemen A ditemukan di B. Di tempat lain, mengembalikan 0 (salah).

4

ismember(A,B,'rows')

Menganggap setiap baris A dan setiap baris B sebagai entitas tunggal dan mengembalikan vektor yang berisi 1 (benar) di mana baris matriks A juga merupakan baris B. Di tempat lain, mengembalikan 0 (salah).

5

issorted(A)

Mengembalikan logis 1 (benar) jika elemen A dalam urutan terurut dan logis 0 (salah) sebaliknya. Masukan A dapat berupa vektor atau array sel N-by-1 atau 1-by-N string. A dianggap terurut jika A dan output sort(A) sama.

6

issorted(A, 'rows')

Mengembalikan logis 1 (benar) jika baris matriks dua dimensi A dalam urutan terurut, dan logis 0 (salah) sebaliknya. Matriks A dianggap terurut jika A dan output sortrows(A) sama.

7

setdiff(A,B)

Selisih himpunan dua array; mengembalikan nilai di A yang tidak ada di B. Nilai dalam array yang dikembalikan dalam urutan terurut.

8

setdiff(A,B,'rows')

Menganggap setiap baris A dan setiap baris B sebagai entitas tunggal dan mengembalikan baris dari A yang tidak ada di B. Baris matriks yang dikembalikan dalam urutan terurut.

Opsi 'rows' tidak mendukung cell array.

9

setxor

XOR eksklusif himpunan dua array

10

union

Gabungan himpunan dua array

11

unique

Nilai unik dalam array

MATLAB

  1. Operator C# – Panduan Lengkap tentang Operator dalam C#
  2. Menguasai Operator C++: Panduan Lengkap dengan Contoh Praktis
  3. Menguasai Operator Pemrograman C: Panduan Komprehensif
  4. Menguasai Operator Python: Panduan Komprehensif
  5. Menguasai Operator Java: Tipe, Sintaks, & Contoh Praktis
  6. Panduan Lengkap Operator C: Tipe, Fungsi & Contoh
  7. MATLAB: Tinjauan Komprehensif Lingkungan Komputasi Numerik Terkemuka
  8. Memahami Variabel dalam MATLAB: Dasar dan Contoh
  9. Perintah Esensial MATLAB untuk Komputasi Efisien
  10. Memahami Tipe Data MATLAB: Panduan Lengkap