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

MATLAB - Operator

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 −

Operator Aritmatika

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

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

Operator Logika

MATLAB menawarkan dua jenis operator logika dan fungsi

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

Operasi Bitwise

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

Setel Operasi

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

  1. C# Operator
  2. Operator C++
  3. Operator Pemrograman C
  4. Operator Python
  5. Operator Jawa
  6. C - Operator
  7. MATLAB - Ikhtisar
  8. MATLAB - Variabel
  9. MATLAB - Perintah
  10. MATLAB - Tipe Data