MATLAB 算術運算

Matlab 運算符

MATLAB允許兩種不同類型的算術運算-

  • 矩陣算術運算

  • 數(shù)組算術運算

矩陣算術運算與線性代數(shù)中定義的相同。數(shù)組操作是在一維和多維數(shù)組上逐個元素執(zhí)行的。

矩陣運算符和數(shù)組運算符之間用句點(。)符號進行區(qū)分。但是,由于矩陣和數(shù)組的加法和減法運算相同,因此兩種情況下的運算符均相同。

下表簡要介紹了運算符-

序號運算符和說明
1

+

加法或一元加法。A + B將存儲在變量A和B中的值相加。除非一個是標量,否則A和B的大小必須相同??梢詫肆刻砑拥饺魏未笮〉木仃囍?。

2

-

減法或一元減。AB從A減去B的值。除非一個是標量,否則A和B的大小必須相同??梢詮娜魏未笮〉木仃囍袦p去標量。

3

*

矩陣乘法。C = A * B是矩陣A和B的線性代數(shù)乘積。更精確地說,

矩陣乘法

對于非標量A和B,A的列數(shù)必須等于B的行數(shù)。標量可以乘以任意大小的矩陣。

4

.*

數(shù)組乘法。A. * B是數(shù)組A和B的逐元素乘積。A和B必須具有相同的大小,除非它們之一是標量。

5

/

斜杠或矩陣右除法。B / A與B *大致相同inv(A)。更準確地說,B / A =(A'\ B')'。

6

./

數(shù)組右分割。A./B是元素A(i,j)/的矩陣B(i,j)。A和B的大小必須相同,除非其中一個是標量。

7

\

反斜杠或矩陣左除法。如果A是一個方矩陣,則A \ B與inv(A)* B大致相同,只是它的計算方式不同。如果A是一個n×n矩陣,而B是具有n個分量的列向量,或具有幾個這樣的列的矩陣,則X = A \ B是方程AX = B的解。如果A縮放錯誤或接近奇異,則顯示警告消息。

8

.\

數(shù)組左分割。A. \ B是元素B(i,j)/的矩陣A(i,j)。A和B的大小必須相同,除非其中一個是標量。

9

^

矩陣功率。如果p是標量,則X ^ p是冪p的X。如果p是整數(shù),則通過重復平方來計算冪。如果整數(shù)是負數(shù),則X會先被反轉。對于p的其他值,計算涉及特征值和特征向量,因此,如果[V,D] = eig(X),則X ^ p = V * D. ^ p / V。

10

.^

陣列電源。A. ^ B是具有元素的矩陣A(i,j)的B(i,j)功率。A和B的大小必須相同,除非其中一個是標量。

11

'

矩陣轉置。A'是A的線性代數(shù)轉置。對于復數(shù)矩陣,這是復共軛轉置。

12

.'

數(shù)組轉置。一種。' 是A的數(shù)組轉置。對于復雜矩陣,這不涉及共軛。

實例

以下示例顯示了對標量數(shù)據(jù)使用算術運算符。使用以下代碼創(chuàng)建腳本文件-

a = 10;
b = 20;
c = a + b
d = a - b
e = a * b
f = a / b
g = a \ b
x = 7;
y = 3;
z = x ^ y
運行文件時,它將產(chǎn)生以下結果-
c =  30
d = -10
e =  200
f =  0.50000
g =  2
z =  343

算術運算函數(shù)

除了上述算術運算符,MATLAB還提供了以下用于類似目的的命令/函數(shù)-

序號功能說明
1

uplus(a)

一元加號;按a的數(shù)量遞增

2

plus (a,b)

加; 返回a + b

3

uminus(a)

一元減;減少量a

4

minus(a, b)

減; 返回a-b

5

times(a, b)

數(shù)組乘法;返回a。* b

6

mtimes(a, b)

矩陣乘法;返回a * b

7

rdivide(a, b)

右數(shù)組除法;返回一個./ b

8

ldivide(a, b)

左數(shù)組除法;返回a。\ b

9

mrdivide(A, B)

求解線性方程組的系統(tǒng)XA = BX

10

mldivide(A, B)

求解線性方程組的系統(tǒng)Ax = b的用于X

11

power(a, b)

數(shù)組冪;返回a.^ b

12

mpower(a, b)

矩陣冪;返回a ^ b

13

cumprod(A)

累積積;返回與包含累積積的數(shù)組大小相同的數(shù)組。

  • 如果A是一個向量,則cumprod(A)返回一個包含A元素的累加積的向量。

  • 如果A是矩陣,則cumprod(A)返回一個矩陣,其中包含A的每一列的累積乘積。

  • 如果A是多維數(shù)組,則將cumprod(A)沿第一個非單維度執(zhí)行操作。

14

cumprod(A, dim)

返回沿dim的累積乘積。

15

cumsum(A)

累計和 返回包含累積和的數(shù)組A。

  • 如果A是一個向量,則cumsum(A)返回一個包含A元素的累加和的向量。

  • 如果A是矩陣,則cumsum(A)返回一個矩陣,其中包含A的每一列的累加和。

  • 如果A是多維數(shù)組,則將cumsum(A)沿第一個非單維度執(zhí)行操作。

16

cumsum(A, dim)

返回沿維度dim的元素的累積和。

17

diff(X)

差異和近似導數(shù);計算X的相鄰元素之間的差。

  • 如果X是向量,則diff(X)返回一個向量,該向量比X短一個元素,相鄰元素之間的差為[[X(2)-X(1)X(3)-X(2)... X(n)-X(n- 1)]

  • 如果X是矩陣,則diff(X)返回行差矩陣:[X(2:m,:)-X(1:m-1,:)]

18

diff(X,n)

遞歸地應用diff n次,導致第n個差異。

19

diff(X,n,dim)

它是沿著標量暗角指定的維度計算出的第n個差分函數(shù)。如果階數(shù)n等于或超過維dim的長度,則diff返回一個空數(shù)組。

20

prod(A)

數(shù)組元素的乘積;返回A的數(shù)組元素的乘積。

  • 如果A是向量,則prod(A)返回元素的乘積。

  • 如果A為非空矩陣,則將prod(A)A的列視為向量,并返回每列乘積的行向量。

  • 如果A是一個空的0×0矩陣,則prod(A)返回1。

  • 如果A是多維數(shù)組,則prod(A)沿第一個非單維度執(zhí)行操作并返回乘積數(shù)組。該尺寸的大小減小為1,而所有其他尺寸的大小保持不變。

如果輸入A為單數(shù),則prod函數(shù)計算并返回B為單數(shù)。對于所有其他數(shù)字和邏輯數(shù)據(jù)類型,prod計算B并將其返回為double。

21

prod(A,dim)

返回尺寸為dim的乘積。例如,如果A是矩陣,則prod(A,2)是包含每一行乘積的列向量。

22

prod(___,datatype)

乘以并返回由數(shù)據(jù)類型指定的類中的數(shù)組。

23

sum(A)

  • 數(shù)組元素的總和;返回沿數(shù)組的不同維度的和。如果A是浮點數(shù)(是雙精度或單個浮點數(shù)),則B是本機累加的,即與A處于同一類,并且B與A具有相同的類。如果A不是浮點,則B累加成兩倍,并且B具有全班加倍。

  • 如果A是向量,則sum(A)返回元素的總和。

  • 如果A是矩陣,則將Asum(A)的列視為向量,并返回每列總和的行向量。

  • 如果A是多維數(shù)組,sum(A)則將第一個非單維度上的值視為矢量,并返回行矢量數(shù)組。

24

sum(A,dim)

沿標量dim指定的A維度的和。

25

sum(..., 'double')

sum(..., dim,'double')

即使A具有單一數(shù)據(jù)類型或整數(shù)數(shù)據(jù)類型,也要以雙精度執(zhí)行加法并返回雙精度類型的答案。這是整數(shù)數(shù)據(jù)類型的默認設置。

26

sum(..., 'native')

sum(..., dim,'native')

以A的本機數(shù)據(jù)類型執(zhí)行加法,并返回相同數(shù)據(jù)類型的答案。這是單張和雙張的默認設置。

27

ceil(A)

向正無窮大方向舍入;將A的元素四舍五入為大于或等于A的最接近的整數(shù)。

28

fix(A)

向零舍入

29

floor(A)

向負無窮大舍入;將A的元素四舍五入為小于或等于A的最接近整數(shù)。

30

idivide(a, b)

idivide(a, b,'fix')

帶舍入選項的整數(shù)除法;與a./b相同,除了小數(shù)商朝零舍入到最接近的整數(shù)。

31

idivide(a, b, 'round')

分數(shù)商會四舍五入為最接近的整數(shù)。

32

idivide(A, B, 'floor')

分數(shù)商朝負無窮大舍入到最接近的整數(shù)。

33

idivide(A, B, 'ceil')

分數(shù)商朝無窮大舍入到最接近的整數(shù)。

34

mod (X,Y)

除法后的模量;返回X-n。* Y,其中n = floor(X./Y)。如果Y不是整數(shù),并且商X./Y在整數(shù)的舍入誤差內(nèi),則n是該整數(shù)。輸入X和Y必須是相同大小的實數(shù)組或實標量(提供Y?= 0)。

請注意-

  • mod(X,0)是X

  • mod(X,X) 是0

  • mod(X,Y) 對于X?= Y和Y?= 0與Y具有相同的符號

35

rem (X,Y)

分割后剩余;返回X-n。* Y,其中n = fix(X./Y)。如果Y不是整數(shù),并且商X./Y在整數(shù)的舍入誤差內(nèi),則n是該整數(shù)。輸入X和Y必須是相同大小的實數(shù)組或實標量(提供Y?= 0)。

請注意-

  • rem(X,0)是NaN

  • rem(X,X) 對于X?= 0為0

  • rem(X,Y) 對于X?= Y和Y?= 0與X具有相同的符號。

36

round(X)

四舍五入到最接近的整數(shù);將X的元素四舍五入到最接近的整數(shù)。小數(shù)部分為0.5的正元素四舍五入到最接近的正整數(shù)。小數(shù)部分為-0.5的負元素會四舍五入為最接近的負整數(shù)。

Matlab 運算符

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清