目录
算术、关系和逻辑运算符、特殊字符、舍入、集合函数。MATLAB® 语言使用许多常见运算符和特殊字符,可以使用它们对任何类型的数组执行简单的运算。
算术运算
算术函数包括用于简单运算(如加法和乘法)的运算符,以及用于常见计算(如求和、移动和、取模运算和舍入)的函数。
基本算术
加法
+ | 加法 |
sum | 数组元素总和 |
cumsum | 累积和 |
movsum | 移动总和 |
减法
- | 减法 |
diff | 差分和近似导数 |
乘法
.* | 乘法 |
* | 矩阵乘法 |
prod | 数组元素的乘积 |
cumprod | 累积乘积 |
除法
./ | 数组右除 |
.\ | 数组左除 |
/ | 对线性方程组 xA = B 求解 x |
\ | 对线性方程组 Ax = B 求解 x |
幂
.^ | 按元素求幂 |
^ | 矩阵幂 |
数组符号
uminus | 一元减法 |
uplus | 一元加法 |
模除法和舍入
mod | 除后的余数(取模运算) |
rem | 除后的余数 |
idivide | 带有舍入选项的整除 |
ceil | 朝正无穷大四舍五入 |
fix | 朝零四舍五入 |
floor | 朝负无穷大四舍五入 |
round | 四舍五入为最近的小数或整数 |
自定义二元函数
bsxfun | 对两个数组应用按元素运算(启用隐式扩展) |
关系运算
值的比较。关系运算符比较两个数组中的元素,并返回逻辑值 true 或 false 来指示关系是否成立。
函数
== | 确定相等性 |
>= | 决定大于或等于 |
> | 确定大于 |
<= | 确定小于等于 |
< | 确定小于 |
~= | 确定不相等性 |
isequal | 确定数组相等性 |
isequaln | 测试数组相等性,将 NaN 值视为相等 |
逻辑运算
真或假(布尔)条件。logical
数据类型分别使用数字 1
和 0
代表 true
或 false
状态。某些 MATLAB® 函数和运算符返回逻辑值以指示是否满足某个条件。可以使用这些逻辑值作为数组索引或执行条件代码。
函数
Short-circuit &&,|| |
具有短路功能的逻辑运算 |
& | 计算逻辑 AND |
~ | 计算逻辑 NOT |
| | 计算逻辑 OR |
xor | 计算逻辑异 OR |
all | 确定所有的数组元素是为非零还是 true |
any | 确定任何数组元素是否为非零 |
false | 逻辑 0(假) |
find | 查找非零元素的索引和值 |
islogical |
确定输入是否为逻辑数组 |
logical | 将数值转换为逻辑值 |
true | 逻辑值 1(真) |
集合运算
并集、交集、集合关系。集合运算比较两个集合中的元素,以找出共性或差异。在 MATLAB® 中,集合是指由数字、日期、时间或文本数据组成的数组。大多数集合运算都会比较集合的精确相等性,这在浮点算术运算情形下可能会有问题。基于这个原因,可以使用 ismembertol
和 uniquetol
函数进行允许一定容差的比较。
函数
intersect | 设置两个数组的交集 |
ismember | 判断数组元素是否为集数组成员 |
setdiff | 设置两个数组的差集 |
setxor | 设置两个数组的异或 |
union | 设置两个数组的并集 |
unique | 数组中的唯一值 |
ismembertol | 容差范围内的集合成员 |
uniquetol | 容差内的唯一值 |
join | 使用键变量按行合并两个表或时间表 |
innerjoin | 两个表或时间表之间的内联 |
outerjoin | 两个表或时间表之间的外联 |
按位运算
设置、偏移或比较特定位域。按位运算符用于更改数字的位模式。大多数 CPU 都可直接支持这些运算,因此这些运算很高效。
函数
bitand | 按位 AND |
bitor | 按位 OR |
bitxor | 按位 XOR |
bitcmp | 按位补码 |
bitget | 获取指定位置的位 |
bitset | 设置指定位置的位 |
bitshift | 将位移动指定位数 |
swapbytes | 交换字节顺序 |