matlab运算符
matlab对于矩阵、向量运算有很好的支持
+(加法)
对于标量,+表示普通加法。对于矩阵和向量就不太一样了
- 矩阵/向量与另一个同样大小的矩阵/向量相加
同位置的元素对应相加 - 矩阵/向量与标量相加
矩阵/向量的各元素与标量相加 - 矩阵与不同大小的矩阵相加
此时会报错,要求两矩阵/向量大小一致 - 向量与不同大小的向量相加
一个为行向量一个为列向量时可以完成加法,生成一个行数*列数的矩阵(具体请见广播机制)。同是行向量/列向量时会报错,要求大小一致 - 矩阵与向量
如果行向量与矩阵的行数对应或者列向量与矩阵的列数对应时可以完成加法(具体请见广播机制),如果不对应,报错,要求大小一致。 - 其余的数据(cell、struct)无法使用加法
-(减法)
减法与加法一致
*(乘法/矩阵乘法)
- 对于标量,*表示普通乘法
- 对于矩阵,*表示矩阵乘法
- 矩阵乘标量等同于矩阵中的每一个元素乘标量
.*(向量乘法)
对于同维度的向量/矩阵可以使用.*进行运算,表示对应元素相乘
/(除法/矩阵右除法)
- 对于标量,/表示普通除法
- 对于矩阵,/表示矩阵除法,即 A/B = A*(B^-1)
./(向量右除法)