1.算术运算符分为两类:矩阵运算和数组运算。
矩阵运算是按线性代数的规则进行运算,而数组运算是数组对应元素间的运算。
2.*
是矩阵
的乘法运算,.*
是数组
的乘法运算。/
是矩阵
运算,./
是数组
对应元素间的运算。'
是矩阵
转置,.'
不起任何功能。以此类推
3.一个标量与数组的运算,是标量与数组每个元素之间
的运算,这种特性称为标量扩展
。
4.标量也可以和矩阵或者数组进行关系运算
,比较的时候先进行标量扩展
,返回的结果是和数组同维
的逻辑类型数组
。
5.Matlab提供了三种类型的逻辑运算:元素的逻辑运算和快速逻辑运算(短路运算),逐位逻辑运算
。逻辑异或(xor)是元素运算。
6.短路运算首先判断第一个运算对象,如果可以知道,则直接返回,而不继续判断第二个运算
。短路运算提高了程序的运算效率,且可以避免一些不必要的错误,但短路运算只能对标量值
执行逻辑与和逻辑或运算。
7.Matlab提供了一些与逻辑运算相关的函数。all, any, find, true, false, logical, is系列函数,按列判断