Matlab掃盲9:算術(shù)運(yùn)算、數(shù)組運(yùn)算、矩陣運(yùn)算
1.概念
算術(shù)運(yùn)算(arithmetic)主要指加減乘除、冪和舍入等運(yùn)算;
2.兩種類型運(yùn)算
Matlab有兩種不同類型的算術(shù)運(yùn)算:數(shù)組運(yùn)算和矩陣運(yùn)算;
數(shù)組運(yùn)算,是基于元素的運(yùn)算,也就是我們平時(shí)常用的四則運(yùn)算法則,它支持任意維度的矩陣和多維數(shù)組;
矩陣運(yùn)算,是指矩陣乘法、矩陣除法等,遵循矩陣運(yùn)算的基本規(guī)則:前一個(gè)矩陣的列數(shù)等于后一個(gè)矩陣的行數(shù),它僅支持二維形式的矩陣;
3.矩陣運(yùn)算符
運(yùn)算符??功能? 描述? 函數(shù)
*? 矩陣乘法? A*B? mtimes
\? 矩陣左除? x = A\B是等式Ax = B的解? mldivide
/? 矩陣右除? x = B/A是等式xA = B的解? mrdivide
4.數(shù)組運(yùn)算符
運(yùn)算符??功能??描述? 函數(shù)
+??加法??A+B??plus
-??減法??A-B??minus
.*??乘法? A.*B是的對(duì)應(yīng)元素的乘積??times
./??右除??A./B是對(duì)應(yīng)元素的A(i,j)/B(i,j)??rdivide
.\??左除? A.\B是對(duì)應(yīng)元素的B(i,j)/A(i,j)??ldivide
.^??冪? A.^B是對(duì)應(yīng)元素A(i,j)的B(i,j)次冪??power
5.程序示例
a=[1 2;3 4]
a+a? %數(shù)組加法
a-a? %數(shù)組減法
a.*a? %數(shù)組乘法:對(duì)應(yīng)元素乘積
a*a? %矩陣乘法
a./a? %數(shù)組除法:對(duì)應(yīng)元素相除
a/a? %矩陣除法:得出單位矩陣
a.^3? %數(shù)組冪:?jiǎn)蝹€(gè)元素分別求冪
a^3? %矩陣冪:即a*a*a?
6.算術(shù)運(yùn)算的常用函數(shù)
直接看程序示例:
a=[1 2;3 4]
sum(a)? %求和:按列加和,返回[4 6]
sum([1 2 3 4])? %向量求和:所有元素加和,返回10
prod(a)? %求乘積:按列相乘;返回[3,8]
prod ([1 2 3 4])? %向量求乘積:所有元素乘積,返回24
round(2.6)? %四舍五入,返回3
floor(2.6)? %向負(fù)無(wú)窮舍入,返回2
ceil(2.3)? %向正無(wú)窮舍入,返回3
fix(2.6)? %向0舍入,返回2
fix(-2.6)? %返回-2
mod(5,2)? %求余數(shù),返回1?
7.相關(guān)視頻


End