# 符号数学基础


提供应用符号数学所需的基础函数

# 创建符号变量

使用符号值和变量

创建符号变量

函数名 简介
@variables 创建符号变量,符号数组
@polyvar 创建构成多项式的变量
@syms 创建符号变量,符号数组
Set 创建符号集合
scalarize 将创建的符号变量或数组标量化显示
Tuple 创建符号元组
foldl 从左往右使用函数组合(折叠)向量
foldr 从右往左使用函数组合(折叠)向量
TySymbolicMath.ifelse 创建判断语句
PieceWise 分段表达式

# 查找符号变量和项

设置符号变量首选项

查找符号变量和项

函数名 简介
Num 将输入封装成 Num 对象
value 将num型解封装
get_variables 确定符号表达式中的符号变量
arguments 获取 x 的参数,如果 istree(x) 为真,则必须定义。
istree 如果 x 是一个术语,则返回 true。 如果为真,操作,参数也必须为 x 适当地定义
occursin 确定第二个参数是否包含第一个参数
operation 如果 x 是 istree(x) 定义的项,则 operation(x) 返回项的头部,如果 x代表一个函数调用,例如head就是被调用的函数
hash 计算哈希编码
symvar 在符号输入中查找符号变量

# 运算符和基本运算

对符号对象执行算术、关系和逻辑运算
TySymbolicMath 包括用于符号对象上的算术、关系和逻辑运算以及模数运算的函数。

算术运算
函数名 简介
+ 符号加法
- 符号减法
* 符号矩阵乘法
\ 符号矩阵左除
/ 符号矩阵右除
A_b 解线性方程组
^ 符号矩阵幂
transpose 符号矩阵转置
adjoint, ' 符号矩阵复共轭转置
conj! 符号矩阵元素复共轭
sqrt 平方根
cbrt 立方根
关系运算
函数名 简介
Equation 两个表达式之间的相等关系,构建方程
hasSymType 确定符号对象是否包含特定类型
istree 如果 x 是一个术语,则返回 true。 如果为真,操作,参数也必须为 x 适当地定义
operation 返回操作
sym_isequaln 测试符号对象的相等性,将 NaN 值视为相等
symtype 返回 x 的符号类型
promote_symtype 将 f 应用于 symtype 的参数的结果
== 定义等于符号
> 定义大于符号
>= 定义大于等于符号
<= 定义小于等于符号
< 定义小于符号
!= 定义不等于符号
repr 使用show函数从任何值创建一个字符串
has 检查表达式是否包含特定的子表达式
逻辑运算
函数名 简介
& 符号表达式的逻辑与
| 符号表达式的逻辑或
! 符号表达式的逻辑非
xor 符号表达式的逻辑异或
符号表达式的逻辑异或
isdependent 判断eq是否依赖于x
sym_in 符号输入的数字类型
集合运算
函数名 简介
intersect 交集
setdiff 差集
union 并集
unique 唯一值
数字运算
函数名 简介
maximum 根据某个规则获取数组在某个维度上的最大值
minimum 根据某个规则获取数组在某个维度上的最小值
max 输入参数的最大值
min 输入参数的最小值
mod 取模运算
ceil 返回与 x 相同类型的最接近的整数值
rem 计算 x 除以 y 后的余数
floor 返回与 x 相同类型的最接近的整数值,即小于或等于 x
基本统计量
函数名 简介
cor 相关系数
cov 协方差
mean 计算均值
mean! 计算均值
std 样本标准差
stdm 已知均值的样本标准差
var 样本方差
varm 已知均值的样本方差
复数
函数名 简介
abs 符号绝对值(复数模量或大小)
angle 极角
conj 符号输入的复共轭
imag 复数的虚部
real 复数的实数部分

# 符号和数值转换

将符号数据转换为数值,将数值转换为符号对象

符号和数值转换

函数名 简介
double 从符号类型转换为双精度浮点类型
poly2sym 从系数向量创建符号多项式
scalarize 将创建的符号变量或数组标量化显示
sym2poly 从符号多项式中提取所有数值系数的向量,包括零
sym2tuple 将符号数组转换为符号元组数组
tuple2sym 将符号元组数组转化为符号数组

# 单位制

使用物理单位,转换单位,检查单位一致性和兼容性

单位制

函数名 简介
basefactors 查看单位制列表及换算进制
convfact 查找单位间转换的跨度
Quantity 创建一个带有数值 x 和单位 y 的量
uparse 将字符串解析为单位或数量
promote_unit 单位提升
promotion 查看国际单位制及基本单位
unit 数量或数量类型关联的单位
uconvert 将单位转换为其他计量单位
* 单位或维度相乘
BracketStyle 括号类型
uconvertp 将单位转换为其他计量单位
TySymbolicMath.DefaultSymbols 直接使用单位
@unit 定义一个单位
@refunit 定义一个单位,包含 SI 前缀
@affineunit 定义仿射单位的宏
upreferred 返回单位或维度的基本单位
symunit2str 将单位转换为字符向量
unitConversionFactor 单位之间的换算系数
unitConvert 将单位转换为其他度量单位
findUnits 查找输入的单位
isUnit 确定输入是否为符号单位
mixedUnits 将单位拆分为单位总和
checkUnits 检查量纲和单位的一致性
unitInfo 计量单位信息