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 必须拥有相同的行数。
矩阵右除,x = B/A 是方程 xA = B 的解。矩阵 A 和 B 必须拥有相同的列数。用左除运算符表示的话,B/A = (A'\B')'。
矩阵幂,A^B 表示 A 的 B 次幂(如果 B 为标量)。对于 B 的其他值,计算包含特征值和特征向量。
复共轭转置,A' 表示 A 的线性代数转置。对于复矩阵,这是复共轭转置。