A = [1 2; 3 4];
B = [5 6; 7 8];
矩阵运算 | 运算描述 |
---|---|
矩阵加减 | 矩阵对应值加减;A+B=[6,8;10,12];A-B=[-4,-4;-4,-4] |
矩阵乘(A*B) | 通常以一下的矩阵乘法,要求A的列数等于B的行数 |
矩阵点乘(A.*B) | 表示同型矩阵A和B的对应元素相乘 |
矩阵左除(A\B) | x = A\b是方程组A*x = b的解 |
矩阵右除 (A/B) | x = b/A是方程组x*A = b的解 |
矩阵点除(A./B) | x = A./B表示同型矩阵A和B对应元素相除 |
矩阵乘方(^) | (1)矩阵A为方阵, x为正整数, A^ x表示矩阵A自乘x次;(2)矩阵A为方阵, x为负整数, A^ x表示矩阵A-1自乘x次;(3)矩阵A为方阵, x为分数,例如x = m/n, A^ x表示矩阵A先自乘m次,然后对结果矩阵里的每一个元素开n次方 |
矩阵点乘方 (.^ ) | (1) A为矩阵, x为标量, A.^ x表示对矩阵A中的每一个元素求x次方;(2) A和x为同型矩阵, A.^ x表示对矩阵A中的每一个元素求x中对应元素次方 |
矩阵或运算 | 运算符为“ |
矩阵与运算 | 运算符为“&”; A & B表示同型矩阵A和B的与运算,若A和B的对应元素均非0,则相应的结果元素值为1,否则为0 |
矩阵非运算 | 运算符为“”; A表示矩阵A的非运算,若A的元素值为0,则相应的结果元素值为1,否则为0 |
矩阵异或运算 | xor(A, B)表示同型矩阵A和B的异或运算,若A和B的对应元素均为0或均非0,则相应的结果元素值为0,否则为1 |
矩阵 "&&"运算 | Matlab中的逻辑运算"&&“与”&"的区别为:&&被称为&的short circuit形式A&B:(1)首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。(2)A和B可以为矩阵(e.g. A=[1 0],B=[0 0])。A&&B:(1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。(2)A和B不能是矩阵,只能是标量 |
矩阵的转置 | A’ |
矩阵的翻转 | 上下翻转:flipud(A);左右反转: fliplr(A) |