1、所針對的對象:矩陣、陣列;
2、所用運算符:
(1)加減運算:
①、+ :即簡單的 A+B 但要求A和B兩個矩陣要具有相同的維度;(即兩個矩陣行數(shù)和列數(shù)相同)
例如:
A + B 就是簡單的兩個矩陣對應(yīng)位置元素的相加和(A,B都是兩行三列矩陣)
而 a + B 報錯,因矩陣 a 為三行三列,而矩陣 B 為兩行三列(行列數(shù)目不一)故不能相加;
②、- :同加法運算
(2)乘法運算
①、矩陣的乘法(*):A * B 其中矩陣 A 的列數(shù)應(yīng)等于矩陣 B 的行數(shù),最后所得矩陣的行數(shù)等于矩陣A的行數(shù),所得矩陣的列數(shù)等于矩陣B的列數(shù)(即,m×n * n×a = m×a)
例如:
?②、元素的乘法(.*? 點乘):A .* B 矩陣 A 中對用元素與矩陣 B 中對應(yīng)元素相乘(要求矩陣A與矩陣B行列對應(yīng)相等)
例如:
?(3)除法運算
①、左除( \?):A \ B(要求矩陣 A 與矩陣 B 的維度相等)
②、點左除(.\):A .\ B 矩陣A中對應(yīng)元素除以矩陣B中的對應(yīng)元素(要求矩陣 A 和 B 維度相同)
例如:
?文章來源地址http://www.zghlxwxcb.cn/news/detail-475830.html
③、 右除( / ):A / B(要求矩陣 A 與矩陣 B 的維度相等)
例如:
?
?④、點右除(./):A ./ B 矩陣A中對應(yīng)元素除以矩陣B中對應(yīng)元素(要求矩陣A與B維度相等)
例如:
?點左除(.\)與點右除(./)當矩陣A點除一個元素時,點左除等價于該元素點右除該矩陣
例如:
點右除為矩陣所有元素都除以該元素
例如:
(4)冪運算?
①、矩陣的冪運算:A ^2 相當于A * A(要求A矩陣為方陣,即行數(shù)與列數(shù)相等)
例如:
②、元素的冪運算:A .^ 2 矩陣A中每一個元素都進行冪運算
例如:
?(5)轉(zhuǎn)置運算
矩陣的轉(zhuǎn)置(‘):A’ 即“矩陣A的每一行元素從上往下依次拍成列”
例如:
3、算數(shù)運算功能
(1)plus
①、uplus (a) 執(zhí)行 如C = + A?
例如:
?②、plus(a,b) 可以執(zhí)行兩個數(shù)的加和,也可執(zhí)行兩個矩陣的相加
例如:
?(3)minus
①、uminus(a) 類似于uplus(a) 執(zhí)行如同C = -A
例如:
?②、minus(a, b) 執(zhí)行a - b?
例如:
?(4)times
①、mtimes(a, b):矩陣相乘,返回的是a * b(矩陣a列數(shù)與矩陣b行數(shù)相等)
例如:
A = [1 2 3;4 5 6];
B = [2 4;9 16;25 36];
C = mtimes(A,B)
結(jié)果為:
?②、times(a, b) :元素相乘,返回a .^ b 要求矩陣a,b維度相等
?(5)divide
①、rdivide(a, b) :右陣劃分,返回 a ./ b (點右除)
例如:
?②、ldivide(a, b) :左陣劃分,返回 a. b (點左除)
例如:
A = [1 2 3;4 5 6];
B = [2 4 6;8 10 12];
結(jié)果為:
?③、mrdivide(A, B) :求解線性方程組x * A = B 中的x (A/B)
例如:
A = [1 2 3;4 5 6];
B = [2 4 6;8 10 12];
mrdivide(A,B)
結(jié)果為:
?④、mldivide(A, B) :求解線性方程組A * x = B 中的x (A\B)
例如:
A = [1 2 3;4 5 6];
B = [2 4 6;8 10 12];
mldivide(A,B)
結(jié)果為:
?(5)power
①、power(a, b) :矩陣對應(yīng)元素乘方,返回 a.^b
例如:
②、mpower(a, b) :矩陣的乘方 返回A ^ n (A * A)
例如:
?
?(6)cumprod?
①、cumprod(A) :累乘,矩陣第k行元素乘以第k-1行元素
例如:
②、cumprod(A, dim) :沿維 dim?返回返回累積乘積(即m×n維矩陣,若dim = 1,則按照行累乘,若dim = 2,則按照列累乘)
例如:
?(7)cumsum
①、cumsum(A) :累加總和,第k行元素等于該行元素加上第k-1行元素
例如:
?②、cumsum(A, dim) :返回沿著dim的元素的累積和 (沿著第dim維累加)
例如:
(8)diff
①、diff(X) :差分和近似導數(shù);計算x相鄰元素之間的差異(第k行元素等于第k+1行元素減去該行元素)
例如:
②、diff(X,n) :遞歸應(yīng)用n次,導致第n個差異(即,diff(A,2) 與 diff(diff(A))相等)
③、diff(X,n,dim) :它是沿標量dim指定的維數(shù)計算的第n個差分函數(shù)(沿著第dim維度做差分)
例如:
?(9)prod
①、prod(A) :元素的乘積,返回A矩陣元素的乘積(返回一行元素,該行元素等于第一行元素與后幾行元素)
例如:
?②、prod(A,dim) :沿dim維度返回乘積
例如:
③、prod(A,datatype) :在數(shù)據(jù)類型指定的類中乘以并返回一個數(shù)組
例如:
?(10)sum
①、sum(A) :數(shù)組元素的總和,返回數(shù)組的不同維度的和
例如:
?②、sum(A,dim) :沿標量A的維度求和
例如:
③、sum(A, 'native') :在本機數(shù)據(jù)類型A中執(zhí)行添加,并返回相同數(shù)據(jù)類型的答案
例如:
?(11)ceil(A) :向正無窮方向舍入,將a元素舍入為大于或等于A的最近整數(shù)(小數(shù)點后不是四舍五入的原則,有小數(shù)點就在整數(shù)位加一)
例如:
?(12)fix(A) :舍入為零,即將小數(shù)點舍去,保留整數(shù)位
例如:
?(13)floor(A) :向負無窮方向舍入,將a元素舍入為小于或等于a的最近整數(shù),不遵循四舍五入的原則,若為正數(shù),則返回整數(shù)位,若為負數(shù),則返回整數(shù)位減一
例如:
?(14)idivide
①、idivide(a, b) 或idivide(a, b,'fix'):整數(shù)除法的舍入選項,與a./b相同,只是分數(shù)的商向零舍入到最接近的整數(shù)
例如:
若A中不是整數(shù)類型
則:
?
?因為向0舍入,且結(jié)果均為正數(shù),所以小數(shù)點舍去,保留整數(shù);
若為負值
則:
?②、idivide(a, b, 'round') :分數(shù)的商舍入到最近的整數(shù),如同四舍五入的規(guī)則
例如:
③、idivide(A, B, 'floor') :分數(shù)商向負無窮大舍入到最接近的整數(shù)
例如:
?若為負的:
?
?
④、idivide(A, B, 'ceil') :分數(shù)商向無窮大舍入到最接近的整數(shù)
例如:
?(15)mod (X,Y) : Y除以?X
?后的余數(shù),?X
?是被除數(shù),Y
?是除數(shù)
①、對數(shù)X與數(shù)Y取模
例如:
?即 4 ? 8 商?0? 余 4
②、向量取余
例如:
③、 負數(shù)余數(shù)
例如:
?(算法:其中-6較-4小,且可以整除3,則余數(shù)為:-4-(-6) = 2;)
④、若除數(shù)為負數(shù)
例如:
⑤、mod(X,0) 得 X
例如:
?
(16)rem (X,Y)
①、正整數(shù)和向量與正整數(shù)之間的除法與mod類似
②、負數(shù)除法,被除數(shù)為負,除數(shù)為正
例如:
(?算法:商-1得-4-(-3)=-4+3=-1)
③、rem(X,0) 得NaN
例如:
?
(17)round(X)
①、round(X)
?將?X
?四舍五入為最近的整數(shù)(其中X可為單獨得整數(shù),也可為一向量)
例如:
②、round(X,N) 四舍五入到N 位(保留N+1位小數(shù),而四舍五入得規(guī)則運用到第N位結(jié)束,第N+1位是0)
例如:
?③、round(X,N) 若N為負數(shù)(向左數(shù) |N| 位,該數(shù)大于5,該數(shù)得前一位加1,從該數(shù)起,后面的全為0,且省去小數(shù)位)
例如:
(其中,N為-2時,向左數(shù)兩位到3,而3<5故前一位2不進位,保留1200;
N為-1時,向左數(shù)一位到9,因為9>5,故前一位3進一,保留1240)?文章來源:http://www.zghlxwxcb.cn/news/detail-475830.html
?
到了這里,關(guān)于MATLAB基礎(chǔ)—算數(shù)運算符的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!