# 符号数学


提供方程求解,微分等功能函数帮助文档导航
导航仅提供部分函数的链接和列表,如需查看更多请进入符号数学板块

# 方程求解

求解代数和微分方程

线性方程和方程组
函数名 简介
solve_for 为一组变量 vars 求解方程 eqs
equationsToMatrix 将线性方程转换为矩阵形式
eliminate 从有理方程中消除变量
finverse 反函数
islinear 检查表达式是否是齐次线性
isaffine 检查表达式是否是仿射的
isolate 分离方程中的变量或表达式
find_poles 表达式或函数的极点
非线性方程和方程组
函数名 简介
NonlinearSystem 创建非线性方程组系统
nsolve 非线性方程组求解
sym_nsolve 符号求解非线性方程组
常微分方程系统
函数名 简介
dsolve 解微分方程组
ODESystem 创建常微分方程系统
ODEProblem 定义 ODE 问题
ode_order_lowering 将常微分方程的阶数降低到一阶
calculate_massmatrix 质量矩阵
最优系统
函数名 简介
OptimizationProblem 生成优化问题
OptimizationSystem 优化系统
calculate_gradient 计算系统梯度
随机微分方程系统
函数名 简介
SDEFunction 随机微分方程函数
SDESystem 随机微分方程系统
微分代数方程系统
函数名 简介
incidence_matrix 返回图的稀疏节点-弧关联矩阵
dae_index_lowering 自动降低dae指标
ODAEProblem 定义 ODE 问题
ODESystem 创建常微分方程系统
structural_simplify 简化代数方程并计算方程拓扑排序
tearing 撕裂系统中的非线性方程
ode_order_lowering 将常微分方程的阶数降低到一阶
decic 为带有代数约束的一阶隐式常微分方程组求得一致的初始条件
findDecoupledBlocks 寻找方程组的解耦块
incidenceMatrix 计算方程组的关联矩阵
isLowIndexDAE 检查微分方程的微分指数是否小于二
massMatrixForm 提取微分代数方程组的质量矩阵及其右侧
reduceDAEIndex 将一阶微分代数方程组转换为等价的微分指数为 1 的系统
reduceDAEToODE 将一阶半线性微分方程系统转换为等价的微分指数为 0 的系统
reduceDifferentialOrder 将高阶微分方程系统转变为等价的一阶微分方程系统
reduceRedundancies 通过减少多余的方程和变量简化一阶微分代数方程组
偏微分方程系统
函数名 简介
pdeCoefficients 提取偏微分方程的系数
pdeCoefficientsToDouble 将符号 PDE 系数转为浮点数
其他函数
函数名 简介
@parameters 定义一个或多个已知变量
@named 重写或命名系统
equations 获取系统方程
get_eqs 获取系统方程
get_states 获取系统状态变量
get_ps 获取系统已知参数
get_iv 获取系统自变量
get_defaults 获取系统参数默认值
calculate_tgrad 计算系统的时间梯度
calculate_jacobian 计算系统的雅可比矩阵
modelingtoolkitize 从方程问题转换为方程系统
independent_variables 获取系统自变量
convert_system 将非线性系统转化为常微分方程系统
structural_simplify 从方程问题转换为方程系统

# 公式运算

简化或修改表达式,替换部分表达式

简化
函数名 简介
simplify 代数简化
sym_simplify 代数简化
simplify_fractions 化简符号有理表达式
flatten_fractions 展平相加的嵌套分式
substitute_expr! 符号替换
quick_cancel 代数简化
公式重排和重写
函数名 简介
arguments 获取 x 的参数
sym_collect 收集系数
expand 在加法上分布乘法来扩展表达式
partfrac 部分分式分解
factor 因式分解
div 多项式除法的商
lhs 方程的左侧
numden 提取分子和分母
rhs 方程的右侧
substitute 符号替换
sym_combine 合并相同代数结构的项
sym_compose 功能组成

# 微积分

符号微分、积分、序列运算、极限和变换

极限,微分和积分
函数名 简介
limit 符号表达式的极限
Differential 定义微分规则
expand_derivatives 展示已求导表达式
derivative 对表达式求所给变量的一阶导数
int 定积分和不定积分
vpaintegral 数值积分
changeIntegrationVariable 变量替换求积分
integrateByParts 分部积分
sym_release 计算积分
矢量分析
函数名 简介
divergence 矢量场的散度
laplacian 矢量场的散度
potential 矢量场的势能
gradient 标量函数的梯度向量
jacobian 标量函数的梯度向量
hessian 标量函数的 Hessian 矩阵
cumprod 沿维度dim累积积
cumsum 沿维度dim累积和
vectorPotential 向量场的向量势
TySymbolicMath.curl 向量场的旋度
求极值
函数名 简介
sym_extrema 返回符号表达式的极值
交互工具
函数名 简介
rsums 黎曼和的交互式评估
级数
函数名 简介
sym_series Puiseux 级数
symsum 级数和
symprod 级数积
taylor 泰勒展开
taylor_series 泰勒展开

# 符号变换

符号变换
函数名 简介
fourier 傅里叶变换
htrans 希尔伯特变换
ifourier 傅里叶逆变换
laplace 拉普拉斯变换
ilaplace 拉普拉斯逆变换
iztrans Z 逆变换
ztrans Z 变换

# 假设

检查情况
函数名 简介
isAlways 确定所有变量值的符号条件是否为真
logical 判断符号方程、不等式或条件是否为真
设定假设
函数名 简介
assume 设置符号对象的假设
assumptions 显示影响符号变量的假设
assumeAlso 添加符号对象的假设

# 线性代数

符号向量和矩阵上的线性代数运算

矩阵运算与变换
函数名 简介
cat 串联符号数组
hcat 串联符号数组
vcat 串联符号数组
eltype 获取符号数组元素数据类型
length 获取符号数组长度
cross 计算两个 3 向量的叉积
kron Kronecker 张量积
dot 计算两个向量之间的点积
diag 提取符号矩阵对角线元素
diagm 创建符号对角矩阵
triu 提取符号矩阵上对角线元素
tril 提取符号矩阵下对角线元素
ndims 计算符号数组维数
size 计算符号数组维度
istriu 判断符号矩阵是否为上三角矩阵
istril 判断符号矩阵是否为下三角矩阵
axes 返回数组 A 沿维度 d 的有效索引范围
Symmetric 矩阵Hermitian
Hermitian Hermitian矩阵
ishermitian 判断矩阵是否为Hermitian矩阵
issymmetric 判断矩阵是否为对称矩阵
UpperTriangular 上三角矩阵
UnitUpperTriangular 对角线为单位元的上三角矩阵
LowerTriangular 下三角矩阵
UnitLowerTriangular 对角线为单位元的下三角矩阵
UpperHessenberg 矩阵的 UpperHessenberg 视图
Tridiagonal 三对角矩阵
shape 数组 A 沿维度 d 的有效索引范围
tr 对角元素求和
sym_sort 对符号数组中的元素排序
colon 创建符号向量、数组索引和 for 循环迭代
线性方程
函数名 简介
det 计算矩阵行列式
logdet 矩阵行列式的对数
logabsdet 矩阵行列式绝对值的对数
sum 计算矩阵元素和
inv 计算矩阵逆
sym_linsolve 求解符号矩阵形式的线性方程
sym_adjugate 符号方阵的伴随矩阵
norm 计算数组范数
sym_pinv 符号矩阵的 Moore-Penrose 逆(伪逆)
sym_rank 求符号矩阵的秩
sym_rref 简化的行阶梯形矩阵(Gauss-Jordan 消元法)
\ 左除
adjoint, ' 符号矩阵复共轭转置
cond 矩阵的条件数
condskeel 矩阵的 Skeel 条件数
sym_null 矩阵的零空间
矩阵分解
函数名 简介
lu 符号数组的lu分解
sym_lu 符号数组的lu分解
qr 矩阵的 QR 分解
ldlt 实对称矩阵的 LDLt 分解
qrdelete 从 QR 分解中删除列或行
qrinsert 将列或行插入 QR 分解
qrupdate QR 分解的秩 1 更新
sym_svd 符号矩阵奇异值分解
sym_chol Cholesky因式分解
特征值和特征向量
函数名 简介
eig 符号矩阵的特征值和特征向量
矩阵分析和向量演算
函数名 简介
gradient 标量函数的梯度向量
divergence 矢量场的散度
laplacian 矢量场的散度
potential 矢量场的势能
jacobian 标量函数的梯度向量
hessian 标量函数的 Hessian 矩阵
vectorPotential 向量场的向量势
特殊矩阵
函数名 简介
bernsteinMatrix 伯恩斯坦矩阵
sym_toeplitz 符号托普利茨矩阵
矩阵函数
函数名 简介
expm 符号矩阵的矩阵指数
logm 矩阵对数
sqrtm 矩阵的平方根
sym_funm 一般矩阵函数
标准形式
函数名 简介
smithForm 史密斯矩阵形式
jordan 约当标准型

# 多项式

特征和最小多项式,多项式的系数

多项式运算
函数名 简介
coefficients 多项式系数
gbasis 简化格罗布纳基
sym2poly 从符号多项式中提取所有数值系数(包括零)的向量
deg 一元多项式的次数
maxdegree 多项式最高项的次数
mindegree 多项式最低项的次数
check_poly 判断符号表达式是否为多项式
find_poles 表达式或函数的极点
find_roots 多项式的根
horner Horner 嵌套多项式表示
denominator 分母
numerator 分子
factor 因式分解
factors 将多项式因式分解结果输出字典
gcd 最大公因式
gcdx 最大公因式与 Bézout 系数
polys 转换为多项式类型
poly2sym 从系数向量创建符号多项式
polynomialDegree 多项式的次数
sym Sym 类型或因式相加
leading 多项式最高次项的系数
cont 多项式系数的最大公约数
prim 本原多项式
decompose Yun 算法因式分解
rationalized 将多项式系数转换为分数
unrationalize 将分母为 1 的有理系数转换为整数
isdependent 判断是否依赖于指定变量
polynomialReduce 通过除法减少多项式次数
resultant 两个多项式的结式
charpoly 矩阵的特征多项式
minpoly 矩阵的极小多项式
div, ÷ 多项式的整除运算
rem, % 多项式整除运算的余式
divrem 多项式整除运算的商和余式
特殊多项式
函数名 简介
bernstein 伯恩斯坦多项式
chebyshevT 第一种切比雪夫多项式
chebyshevU 第二种切比雪夫多项式
gegenbauerC 格根鲍尔多项式
hermiteH 埃尔米特多项式
jacobiP 雅可比多项式
laguerreL 广义拉盖尔函数以及拉盖尔多项式
legendreP 勒让德多项式

# 数学函数

对数和特殊函数

常数
函数名 简介
catalan 卡塔兰常数
eulergamma, γ 欧拉-马歇罗尼常数
golden, φ 黄金比例
π 圆的周长与其直径的比率
欧拉数
对数和指数
函数名 简介
log 符号数的自然对数
log10 符号输入的以 10 为底的对数
log2 符号输入的以 2 为底的对数
cbrt 立方根
sqrt 平方根
exp 自然基数指数
expm1 针对较小的 x 值正确计算 exp(x)-1
多项式对数与泽塔函数
函数名 简介
hurwitzZeta Hurwitz zeta 函数
sym_zeta 黎曼泽塔函数
三角计算函数
函数名 简介
sin 符号正弦函数,以弧度为单位
sind 符号正弦函数,以度为单位
sinpi 准确地计算 sin(X*pi)
asin 符号反正弦函数,以弧度为单位
asind 符号反正弦函数,以度为单位
sinh 符号双曲正弦函数
asinh 符号反双曲正弦函数
cos 符号余弦函数,以弧度为单位
cosd 符号余弦函数,以度为单位
cospi 准确计算 cos(X*pi)
acos 符号反余弦函数,以弧度为单位
acosd 符号反余弦函数,以度为单位
cosh 符号双曲余弦函数
acosh 符号反双曲余弦函数
tan 符号正切函数,以弧度为单位
tand 符号正切函数,以度为单位
atan 符号反正切函数,以弧度为单位
atand 符号反正切函数,以度为单位
tanh 符号双曲正切函数
atanh 符号反双曲正切函数
csc 符号余割函数,以弧度为单位
cscd 符号余割函数,以度为单位
acsc 符号反余割函数,以弧度为单位
acscd 符号反余割函数,以度为单位
csch 符号双曲余割函数
acsch 符号反双曲余割函数
sec 符号正割函数,以弧度为单位
secd 符号正割函数,以度为单位
asec 符号反正割函数,以弧度为单位
asecd 符号反正割函数,以度为单位
sech 符号双曲正割函数
asech 符号反双曲正割函数
cot 符号余切函数,以弧度为单位
cotd 符号余切函数,以度为单位
acot 符号反余切函数,以弧度为单位
acotd 符号反余切函数,以度为单位
coth 符号双曲余切函数
acoth 符号反双曲余切函数
hypot 平方和的平方根(斜边)
deg2rad 将角从以度为单位转换为以弧度为单位
rad2deg 将角的单位从弧度转换为度
复数
函数名 简介
abs 符号绝对值(复数模量或大小)
angle 符号极角
cis 返回 exp(iz) 的计算结果
conj 符号输入的复共轭
imag 复数的虚部
real 复数的实部
sign 实数或复数的符号
copysign 返回具有 x 大小和与 y 相同符号的 z
signIm 复数的虚部的符号
gamma 函数
函数名 简介
factorial 符号输入的阶乘
gamma 伽马函数
loggamma 对数伽马函数
digamma digamma 函数(对数伽马函数的导数)
invdigamma 逆 digamma 函数
trigamma trigamma 函数(对数伽马函数的二阶导数)
polygamma polygamma 函数(对数伽马函数的多阶导数)
gamma_inc 不完全伽马函数
gamma_inc_inv 逆不完全伽马函数
binomial 二项式系数
sym_nchoosek 二项式系数
pochhammer 波赫哈默符号
误差函数
函数名 简介
dawson 道森积分
erf 误差函数
erfc 互补误差函数
erfcinv 逆互补误差函数
erfi 虚误差函数
erfinv 逆误差函数
logerf 二元误差函数的自然对数
logerfc 互补误差函数的自然对数
logerfcx 缩放互补误差函数的自然对数
fresnelc 菲涅尔余弦积分函数
fresnels 菲涅尔正弦积分函数
airy和Bessel函数
函数名 简介
airyai 第一类 Airy 函数
airybi 第二类 Airy 函数
besselh 第三类 Bessel 函数( Hankel 函数)
besselhx 缩放后的第三类 Bessel 函数( Hankel 函数)
besseli 第一类修正 Bessel 函数
besselix 缩放后的第一类修正 Bessel 函数
besselj 第一类 Bessel 函数
sphericalbesselj 第一类球 Bessel 函数
besselj0 第一类 0 阶 Bessel 函数
besselj1 第一类 1 阶 Bessel 函数
besseljx 缩放后的第一类 Bessel 函数
besselk 第二类修正 Bessel 函数
besselkx 缩放后的第一类修正 Bessel 函数
bessely 第二类 Bessel 函数
sphericalbessely 第二类球 Bessel 函数
bessely0 第二类 0 阶 Bessel 函数
bessely1 第二类 1 阶 Bessel 函数
besselyx 缩放后的第二类 Bessel 函数
jinc 第一类 Bessel 函数除以 x
beta 函数
函数名 简介
beta Beta 函数
beta_inc 不完全 Beta 函数
beta_inc_inv Beta 逆累积分布函数
logabsbeta Beta 函数绝对值的自然对数
logbeta 对数 Beta 函数
超几何与惠塔克函数
函数名 简介
hypergeom 超几何函数
kummerU 合流超几何 Kummer U 函数
meijerG 梅耶尔 G 函数
whittakerM 惠塔克 M 函数
whittakerW 惠塔克 W 函数
hankel 函数
函数名 简介
hankelh1 第一类 Hankel 函数(第三类 Bessel 函数)
hankelh1x 缩放后的第一类 Hankel 函数(第三类 Bessel 函数)
hankelh2 第二类 Hankel 函数(第三类 Bessel 函数)
hankelh2x 缩放后的第二类 Hankel 函数(第三类 Bessel 函数)
其他特殊函数
函数名 简介
dirac 狄拉克-德尔塔函数
lambertw 朗博w函数 (又称欧米茄函数)
heaviside 单位阶跃函数
wrightOmega Wright omega 函数
legendre 连带Legendre函数
rectangularPulse 矩形脉冲函数
kroneckerDelta 双对数函数
triangularPulse 三角脉冲函数
dilog 双对数函数
polylog 多对数函数
zeta 黎曼zeta函数
三角积分
函数名 简介
coshint 双曲余弦积分函数
cosint 余弦积分函数
ei 单输入的指数积分函数
sinint 正弦积分函数
expinti 单参数指数积分函数
expint 指数积分函数
expintx 计算缩放指数积分
eulergamma, γ 欧拉-马歇罗尼常数
logint 对数积分函数
sinhint 双曲正弦积分函数
ssinint 移位正弦积分函数
椭圆积分
函数名 简介
ellipj Jacobi椭圆积分
ellipke 第一类和第二类完全椭圆积分
Elliptic.E 第二类完全和不完全椭圆积分
Elliptic.F 第一类不完全椭圆积分
Elliptic.K 第一类完全椭圆积分
Elliptic.Pi 第三类完全和不完全椭圆积分
ellipticCE 第二类互补完全椭圆积分
ellipticCK 第一类互补完全椭圆积分
sym_ellipke 第一类和第二类完全椭圆积分
sym_ellipticCE 第二类互补完全椭圆积分
sym_ellipticCK 第一类互补完全椭圆积分
ellipticCPi 第三类互补完全椭圆积分
ellipticE 第二类完全和不完全椭圆积分
ellipticF 第一类不完全椭圆积分
ellipticK 第一类完全椭圆积分
ellipticNome 椭圆模函数
ellipticPi 第三类完全和不完全椭圆积分
雅可比椭圆积分
函数名 简介
Jacobi.cd Jacobi CD 椭圆函数
Jacobi.cn Jacobi CN 椭圆函数
Jacobi.cs Jacobi CS 椭圆函数
Jacobi.dc Jacobi DC 椭圆函数
Jacobi.dn Jacobi DN 椭圆函数
Jacobi.ds Jacobi DS 椭圆函数
Jacobi.nc Jacobi NC 椭圆函数
Jacobi.nd Jacobi ND 椭圆函数
Jacobi.ns Jacobi NS 椭圆函数
Jacobi.sc Jacobi SC 椭圆函数
Jacobi.sd Jacobi SD 椭圆函数
Jacobi.sn Jacobi SN 椭圆函数
Jacobi.am 雅克比振幅函数
jacobiZeta Jacobi zeta 函数

# 数字与精度

可变精度算术和初等数论运算

数字与精度

函数名 简介
imag 复数的虚部
real 复数的实部
dec2bin 将十进制整数转换为其二进制表示形式
dec2hex 将十进制符号整数转换为十六进制表示

# 数论

模块化算术运算和数字序列

初等变换
函数名 简介
max 输入参数的最大值
min 输入参数的最小值
mod 除后的余数(取模运算)
rem 计算 x 除以 y 后的余数,商根据舍入模式 r 舍入
powermod 计算 (mod )
factorIntegerPower 完美幂因数
isPrimitiveRoot 确定哪些数组元素是基元根
quorem 商和余数
sym_gcd 数与多项式的最大公约数
数字序列
函数名 简介
fibonacci 斐波那契数列
bernoulli 伯努利数和多项式
euler 欧拉数和多项式
harmonic 调和函数
素数
函数名 简介
isprime 确定哪些数组元素为质数
nextprime 后一个素数
nthprime 第n个素数
prevprime 前一个素数
primes 小于等于输入值的质数
数论函数
函数名 简介
eulerPhi 欧拉 phi 函数
legendrePhi 勒让德符号
jacobiSymbol 雅可比符号

# 稀疏矩阵

初等稀疏矩阵,重排序算法,迭代法,稀疏线性代数

创建
函数名 简介
spdiagm 创建稀疏带状对角矩阵
sparse 创建稀疏矩阵
sparsehessian 稀疏矩阵的 Hessian 矩阵
sparsejacobian 标量函数的梯度向量
操作
函数名 简介
issparse 确定输入是否为稀疏矩阵
nnz 非零矩阵元素的数目
nonzeros 非零矩阵元素
spones 将非零稀疏矩阵元素替换为一
dropzeros 生成矩阵或向量的副本,并从该副本中删除存储的数字零
dropzeros! 删除矩阵或向量中存储的数字零
nzrange 将索引范围返回到稀疏矩阵列的结构非零值
rowvals 返回 A 的行索引的向量
blockdiag 以块对角方式连接矩阵
findnz 返回一个元组包含 A 中存储的(“结构上非零”)值的索引和对应值的向量