MATLAB 运算符大全:矩阵/数组算术、关系、逻辑、位运算、集合运算详解
MATLAB 运算符天然支持矩阵与数组两种运算模式,点号 . 区分数组逐元素运算。
算术运算符
| # | 运算符与说明 |
|---|---|
| 1 | + 加法 / 一元正。同尺寸或标量广播。 |
| 2 | - 减法 / 一元负。同尺寸或标量广播。 |
| 3 | * 矩阵乘法(线性代数定义)。列数=行数。 |
| 4 | .* 数组逐元素乘法。同尺寸或标量广播。 |
| 5 | / 矩阵右除 B/A ≈ B*inv(A)。 |
| 6 | ./ 数组逐元素右除。 |
| 7 | \ 矩阵左除 A\B 求解 AX=B。 |
| 8 | .\ 数组逐元素左除。 |
| 9 | ^ 矩阵幂(特征值分解)。 |
| 10 | .^ 数组逐元素幂。 |
| 11 | ' 共轭转置(复数共轭+转置)。 |
| 12 | .' 非共轭转置(仅转置)。 |
关系运算符
逐元素比较,返回逻辑数组(1=true, 0=false)。
| 运算符 | 含义 |
|---|---|
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于 |
~= | 不等于 |
逻辑运算符
- 逐元素:
&(与)、|(或)、~(非) — 作用于逻辑数组对应位置 - 短路:
&&(与)、||(或) — 仅用于标量逻辑表达式,遇假/真提前返回
位运算
作用于整数的二进制位。
| 函数 | 功能 |
|---|---|
bitand(a,b) | 按位与 |
bitor(a,b) | 按位或 |
bitxor(a,b) | 按位异或 |
bitcmp(a) | 按位取反 |
bitget(a,pos) | 获取指定位 |
bitset(a,pos) | 设置指定位 |
bitshift(a,k) | 左移 k 位(负数右移),等价 ×2^k |
swapbytes | 字节序交换 |
示例:A=60 (0011 1100), B=13 (0000 1101)
bitand: 12 (0000 1100) bitor: 61 (0011 1101) bitxor: 49 (0011 0001) bitcmp: -61 (补码表示) bitshift(60,2): 240
集合运算
| 函数 | 功能 |
|---|---|
intersect(A,B) | 交集(排序) |
intersect(A,B,'rows') | 按行交集 |
ismember(A,B) | 成员检测,返回逻辑数组 |
ismember(A,B,'rows') | 按行成员检测 |
issorted(A) | 是否已排序 |
issorted(A,'rows') | 按行是否已排序 |
setdiff(A,B) | 差集 A-B(排序) |
setdiff(A,B,'rows') | 按行差集 |
setxor(A,B) | 对称差集 |
union(A,B) | 并集(排序) |
unique(A) | 去重唯一值 |
MATLAB
- C#运算符——C#运算符全面指南
- 掌握 C++ 运算符:六大类型全解析与实战示例
- C 语言运算符完全指南:算术、关系、逻辑、位运算等
- C 语言运算符大全:算术、关系、逻辑、位运算、赋值与优先级详解
- MATLAB 入门指南:矩阵实验室的核心能力与应用领域全景
- MATLAB 变量深度解析:矩阵本质、赋值、多重赋值、查看与清理、长赋值、格式控制、向量创建
- MATLAB 常用命令速查:会话管理、系统操作、输入输出、矩阵数组、绘图可视化
- MATLAB 数据类型完全指南:15 种基本类型、转换函数与类型判断函数速查表
- MATLAB 运算符大全:矩阵/数组算术、关系、逻辑、位运算、集合运算详解
- MATLAB 矩阵核心操作:创建、索引引用、子矩阵提取、行列删除、拼接与基本运算
- 精通Python运算符:全面指南
- 精通 Java 运算符:类型、语法与实战示例