MATLAB 具有两种不同类型的算术运算:数组运算和矩阵运算。您可以使用这些算术运算来执行数值计算,例如两数相加、计算数组元素的给定次幂或两个矩阵相乘。
矩阵运算遵循线性代数的法则。数组运算则是执行逐元素运算并支持多维数组。句点字符 (.) 将数组运算与矩阵运算区别开来。但是,由于矩阵运算和数组运算在加法和减法的运算上相同,因此没有必要使用字符组合 .+ 和 .-。
数值运算
加法,例如A+B,+B
减法,例如A-B,-B
按元素乘法。点乘,A.*B 表示 A 和 B 的逐元素乘积。
按元素求幂,A.^B 表示包含元素 A(i,j) 的 B(i,j) 次幂的矩阵。
数组右除,A./B 表示包含元素 A(i,j)/B(i,j) 的矩阵。
数组左除,A.\B 表示包含元素 B(i,j)/A(i,j) 的矩阵。
数组转置,A.' 表示 A 的数组转置。对于复矩阵,这不涉及共轭。
矩阵运算
矩阵乘法,C = A*B 表示矩阵 A 和 B 的线性代数乘积。A 的列数必须与 B 的行数相等。
矩阵左除,x = A\B 是方程 Ax = B 的解。矩阵 A 和 B 必须拥有相同的行数。A\B = inv(A)*B
矩阵右除,x = B/A 是方程 xA = B 的解。矩阵 A 和 B 必须拥有相同的列数。有B/A = (A'\B')'。
矩阵幂,A^B 表示 A 的 B 次幂(如果 B 为标量)。对于 B 的其他值,计算包含特征值和特征向量。
转置,A' 表示 A 的线性代数转置。对于复矩阵,这是复共轭转置。
逆矩阵,inv(A)或者A^(-1),A必须是方矩阵,也就是需要行列数相等。
行列式值,det(A)
说明
当方程形式是Ax=B时,则x=A\B=inv(A)*B;
当方程形式是xA=B时,则x=B/A=B*inv(A);其中inv()是求逆矩阵。