支持的 Syslab 科学计算函数
代码生成工具支持生成的 Syslab 科学计算函数列表
代码生成在数值计算工程中存在广泛的应用场景,在此也主要列举受支持的 Syslab 科学计算函数。此外,该列表是代码生成功能的子集,代码生成可以支持大部分类型稳定代码。
支持科学计算函数库将逐步更新,以更全面地支持代码生成功能,提升用户体验,满足更多需求。
初等数学
| 函数 | 说明 |
| abs | 绝对值 |
| acos | 反余弦(以弧度为单位) |
| acosd | 符号反余弦函数(以弧度为单位) |
| acosh | 反双曲余弦 |
| acot | 反余切(以弧度为单位) |
| acotd | 反余切(以度为单位) |
| acoth | 反双曲余切 |
| acsc | 反余割(以弧度为单位) |
| acscd | 符号反余割函数(以弧度为单位) |
| acsch | 反双曲余割 |
| add | 使用 fimath 对象将两个 fi 对象相加 |
| airy | Airy 函数 |
| angle | 相位角 |
| asec | 反正割(以弧度为单位) |
| asecd | 符号反正割函数(以弧度为单位) |
| asech | 反双曲正割 |
| asin | 反正弦(以弧度为单位) |
| asind | 符号反正弦函数(以弧度为单位) |
| asinh | 反双曲正弦 |
| atan | 反正切(以弧度为单位) |
| atand | 符号反正切函数(以弧度为单位) |
| atanh | 反双曲正切 |
| besselj | 第一类 Bessel 函数 |
| besselh | 第三类 Bessel 函数(Hankel 函数) |
| besseli | 第一类修正 Bessel 函数 |
| besselk | 第二类修正 Bessel 函数 |
| bessely | 第二类 Bessel 函数 |
| beta | Beta函数 |
| betainc | 不完全 beta 函数 |
| betaincinv | Beta 逆累积分布函数 |
| betaln | beta 函数的对数 |
| cart2pol | 将笛卡尔坐标转换为极坐标或柱坐标 |
| cart2sph | 将笛卡尔坐标转换为球面坐标 |
| conj | 复共轭 |
| conv | 卷积和多项式乘法 |
| cos | 余弦(以弧度为单位) |
| cosd | 符号余弦函数(以弧度为单位) |
| cosh | 双曲余弦 |
| cospi | 准确计算 cos(X*pi) |
| cot | 余切(以弧度为单位) |
| cotd | 符号余切函数(以弧度为单位) |
| coth | 双曲余切 |
| csc | 余割(以弧度为单位) |
| cscd | 符号余割函数(以弧度为单位) |
| csch | 双曲余割 |
| cumsum | 累加和 |
| deconv | 去卷积和多项式除法 |
| deg2rad | 将角从以度为单位转换为以弧度为单位 |
| delsq | 生成离散拉普拉斯算子 |
| dilog | 双对数函数 |
| ellipj | Jacobi 椭圆函数 |
| ellipke | 第一类和第二类完全椭圆积分 |
| ellipticE | 第二类完全和不完全椭圆积分 |
| Elliptic.E | 第二类完全和不完全椭圆积分 |
| ellipticF | 第一类不完全椭圆积分 |
| Elliptic.F | 第一类不完全椭圆积分 |
| ellipticK | 第一类完全椭圆积分 |
| Elliptic.K | 第一类完全椭圆积分 |
| ellipticPi | 第三类完全和不完全椭圆积分 |
| Elliptic.Pi | 第三类完全和不完全椭圆积分 |
| ellipticCE | 第二类互补完全椭圆积分 |
| ellipticCK | 第一类互补完全椭圆积分 |
| erf | 误差函数 |
| erfc | 补余误差函数 |
| erfcinv | 逆补余误差函数 |
| erfinv | 逆误差函数 |
| erfcx | 换算补余误差函数 |
| exp | 指数 |
| expm1 | 针对较小的 X 精确计算 exp(X)-1 |
| expint | 指数积分函数 |
| factor | 质因数 |
| factorial | 输入的阶乘 |
| fibonacci | 斐波那契数列 |
| fresnelc | 菲涅尔余弦积分函数 |
| fresnels | 菲涅尔正弦积分函数 |
| gamma | Gamma 函数 |
| gammainc | 不完全 gamma 函数 |
| gammaincinv | 逆不完全 gamma 函数 |
| gammaln | gamma 函数的对数 |
| harmonic | 调和函数 |
| heaviside | 单位阶跃函数 |
| hessenberg | 矩阵的 Hessenberg 形式 |
| hilb | Hilbert 矩阵 |
| hypot | 平方和的平方根(斜边) |
| imag | 复数的虚部 |
| invhilb | Hilbert 矩阵的逆矩阵 |
| isprime | 确定哪些数组元素为质数 |
| isreal | 确定数组是否为实数数组 |
| issparse | 确定输入是否为稀疏矩阵(目前代码生成不支持稀疏数组) |
| issymmetric | 确定矩阵是对称矩阵还是斜对称矩阵 |
| jacobiSymbol | 雅可比符号 |
| lambertw | 朗博w函数 (又称欧米茄函数) |
| legendrePhi | 勒让德符号 |
| linsolve | 对线性方程组求解 |
| log | 自然对数 |
| log1p | 针对较小的 x 值正确计算 log(1+x) |
| log2 | 以 2 为底的对数和浮点数分解 |
| log10 | 常用对数(以 10 为底) |
| magic | 幻方矩阵 |
| mod | 除后的余数(取模运算) |
| nchoosek | 二项式系数或所有组合 |
| nextpow2 | 2 的更高次幂的指数 |
| nextprime | 后一个素数 |
| nthroot | 实数的第 n 次实根 |
| nthprime | 第n个素数 |
| pagemtimes | 逐页矩阵乘法 |
| pagetranspose | 按页转置 |
| perms | 所有可能的排列 |
| pol2cart | 将极坐标或柱坐标转换为笛卡尔坐标 |
| poly | 具有指定根的多项式或特征多项式 |
| polyder | 多项式微分 |
| polyfit | 多项式曲线拟合 |
| polygcd | 两个给定多项式的最大公约数 |
| polyint | 多项式积分 |
| polyreduce | 去除多项式前系数为 0 的无用项 |
| polyval | 多项式计算 |
| pow2 | 浮点数的以 2 为底的幂运算和缩放 |
| prevprime | 前一个素数 |
| primes | 小于等于输入值的质数 |
| prod | 数组元素的乘积 |
| psi | Psi(polygamma)函数 |
| rad2deg | 将角的单位从弧度转换为度 |
| rat | 有理分式近似值 |
| ratstr | 有理输出 |
| real | 复数的实部 |
| reallog | 非负实数数组的自然对数 |
| realpow | 仅实数输出的数组幂 |
| realsqrt | 非负实数数组的平方根 |
| rem | 除后的余数 |
| roots | 多项式根 |
| rosser | 典型对称特征值测试问题 |
| round | 四舍五入为最近的小数或整数 |
| sec | 正割(以弧度为单位) |
| secd | 符号正割函数(以弧度为单位) |
| sech | 双曲正割 |
| sin | 正弦(以弧度为单位) |
| sind | 符号正弦函数(以弧度为单位) |
| sinh | 双曲正弦 |
| sinpi | 准确地计算 sin(X*pi) |
| sign | Sign 函数(符号函数) |
| sph2cart | 将球面坐标转换为笛卡尔坐标 |
| sub | 使用 fimath 对象将两个 fi 对象相减 |
| sum | 数组元素求和 |
| tan | 正切(以弧度为单位) |
| tand | 符号正切函数(以弧度为单位) |
| tanh | 双曲正切 |
| trunc | 向零舍入 |
| unwrap | 平移相位角 |
| wilkinson | Wilkinson 的特征值测试矩阵 |
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / | 除法 |
| \ | 左除 |
| ^ | 幂 |
运算符和基本运算
| 函数 | 说明 |
| ceil | 朝正无穷大四舍五入 |
| diff | 差分和近似导数 |
| floor | 朝负无穷大四舍五入 |
| power, .^ | 按元素求幂 |
随机数生成
| 函数 | 说明 |
| rand | 均匀分布的随机数 |
| randn | 正态分布的随机数 |
| randi | 均匀分布的随机整数 |
线性代数
| 函数 | 说明 |
| balance | 对角线缩放以提高特征值准确性 |
| chol | Cholesky 分解 |
| cholupdate | Cholesky 分解的秩 1 更新 |
| compan | 伴随矩阵 |
| cond | 逆运算的条件数 |
| condeig | 与特征值有关的条件数 |
| cross | 叉积 |
| det | 矩阵行列式 |
| dot | 计算两个向量之间的点积 |
| eig | 特征值和特征向量 |
| hadamard | Hadamard矩阵 |
| hankel | Hankel 矩阵 |
| inv | 矩阵求逆 |
| isbanded | 确定矩阵是否在特定带宽范围内 |
| isdiag | 确定矩阵是否为对角矩阵 |
| ishermitian | 确定矩阵是 Hermitian 矩阵还是斜 Hermitian 矩阵 |
| istril | 确定矩阵是否为下三角矩阵 |
| istriu | 确定矩阵是否为上三角矩阵 |
| kron | Kronecker 张量积 |
| ldl | 埃尔米特不定矩阵的分块 LDL 分解 |
| ldlt | 实对称三对角矩阵 S 的 LDLt 分解 |
| lsqminnorm | 线性方程的最小范数最小二乘解 |
| lu | LU矩阵分解 |
| norm | 向量范数和矩阵范数 |
| null | 矩阵的零空间 |
| ordeig | 拟三角矩阵的特征值 |
| orth | 适用于矩阵范围的标准正交基 |
| pascal | 帕斯卡矩阵 |
| planerot | Givens 平面旋转 |
| qr | QR 分解 |
| qz | 广义特征值的 QZ 分解 |
| rank | 矩阵的秩 |
| rcond | 条件数倒数 |
| rref | 行阶梯矩阵 |
| schur | Schur 分解 |
| subspace | 两个子空间之间的角度 |
| toeplitz | 托普利茨矩阵 |
| tr | 对角线元素之和 |
| tril | 矩阵的下三角形部分 |
| triu | 矩阵的上三角部分 |
| ty_svd | 奇异值分解 |
| vander | Vandermonde 矩阵 |
稀疏矩阵
| 函数 | 说明 |
| colamd | 列近似最小度排列 |
| full | 将稀疏矩阵转换为满存储 |
| nnz | 矩阵中非零元素个数 |
| nonzeros | 非零矩阵元素 |
| sparse | 创建稀疏矩阵 |
| spdiagm | 创建稀疏带状对角矩阵 |
| speye | 稀疏单位矩阵 |
| spones | 将非零稀疏元素替换为单一 |
| sprank | 计算稀疏矩阵的结构秩 |
| symamd | 对称近似最小度置换 |
| treelayout | 设置树或森林的布局 |
| unmesh | 将边矩阵转换为坐标和拉普拉斯矩阵 |
数据类型
| 函数 | 说明 |
| isfinite | 确定哪些数组元素为有限 |
| isinf | 确定哪些数组元素为无限值 |
| isnan | 确定哪些数组元素为 NaN |
矩阵和数组
| 函数 | 说明 |
| ctranspose, ' | 复共轭转置 |
| transpose, .' | 转置向量或矩阵 |
傅里叶分析和滤波
| 函数 | 说明 |
| fft | 快速傅里叶变换 |
| fftshift | 将零频分量移到频谱中心 |
| ifft | 快速傅里叶逆变换 |
| ifftshift | 逆零频平移 |
数值积分和微分方程
| 函数 | 说明 |
| cumtrapz | 累积梯形数值积分 |
| dblquad | (不推荐)矩形区域上的二重积分的数值计算 |
| quad | (不推荐)以自适应 Simpson 积分法计算数值积分 |
| quadgk | 计算数值积分 - 高斯-勒让德积分法 |
| trapz | 梯形数值积分 |
| triplequad | (不推荐)对三重积分进行数值计算 |
插值
| 函数 | 说明 |
| interpft | 一维插值(FFT 方法) |
| makima | 修正 Akima 分段三次 Hermite 插值 |
| pchip | 分段三次 Hermite 插值多项式(PCHIP) |
信号处理
| 函数 | 说明 |
| ac2poly | 将自相关序列转换为预测多项式 |
| ac2rc | 将自相关序列转换为反射系数 |
| bandpower | 频带功率 |
| barthannwin | 改良的 Bartlett-Hann 窗 |
| bartlett | Bartlett 窗 |
| bitrevorder | 将数据置换为位反转顺序 |
| blackman | Blackman 窗口 |
| blackmanharris | 最小四项 Blackman-Harris 窗 |
| bohmanwin | bohman 窗 |
| buffer | 将信号向量缓冲为数据帧矩阵 |
| buttap | 巴特沃斯滤波器原型 |
| butter | 巴特沃斯滤波器设计 |
| cell2sos | 将二阶基本节单元数组转换为矩阵 |
| cheb1ap | Chebyshev Type I 模拟低通滤波器原型 |
| cheb2ap | Chebyshev Type II 模拟低通滤波器原型 |
| chebwin | 切比雪夫窗 |
| cheby1 | 切比雪夫(Chebyshev)I 型滤波器设计 |
| chirp | 扫频余弦 |
| convmtx | 卷积矩阵生成 |
| corrmtx | 自相关矩阵估计的数据矩阵 |
| db | 将能量或功率测量值转换为分贝 |
| digitrevorder | 将输入置换为数字反转顺序 |
| diric | 狄利克雷或周期性 sinc 函数 |
| dpss | 离散长椭球体(Slepian)序列 |
| dpssload | 从数据库中加载离散长球体序列 |
| dtw | 使用动态时间规整信号之间的距离 |
| ellipap | 椭圆模拟低通滤波器原型 |
| ellipord | 椭圆滤波器的最小阶数 |
| eqtflength | 使传递函数分子和分母的长度相等 |
| extractsigroi | 提取感兴趣的信号区域 |
| filtic | 转置直接型 II 滤波器实现的初始条件 |
| filtord | 滤波器阶数 |
| finddelay | 估计信号之间的延迟 |
| fir1 | 基于窗口的 FIR 滤波器设计 |
| firpmord | Parks-McClellan 最优 FIR 滤波器阶数估计 |
| firtype | 线性相位 FIR 滤波器的类型 |
| flattopwin | 平顶窗口 |
| fwht | 快速Walsh-Hadamard变换 |
| gauspuls | 高斯调制正弦射频脉冲 |
| gaussdesign | 高斯 FIR 脉冲整形滤波器设计 |
| gausswin | 高斯窗 |
| gmonopuls | 高斯单脉冲 |
| hampel | 使用 Hampel 标识符去除异常值 |
| hann | Hann(Hanning)窗 |
| hilbert | Hilbert 变换的离散时间分析信号 |
| impinvar | 模数滤波器转换的脉冲不变性方法 |
| impz | 数字滤波器的脉冲响应 |
| impzlength | 脉冲响应长度 |
| intfilt | 插值 FIR 滤波器设计 |
| is2rc | 将反正弦参数转换为反射系数 |
| islinphase | 确定滤波器是否具有线性相位 |
| lar2rc | 将对数面积比参数转换为反射系数 |
| lsf2poly | 将线谱频率转换为预测滤波器系数 |
| nuttallwin | Nuttall 定义的最小 4 项 Blackman-Harris 窗 |
| parzenwin | Parzen(de la Vallée Poussin)窗 |
| peak2peak | 最大与最小差异 |
| peak2rms | 峰值幅度与均方根 (RMS) 之比 |
| poly2lsf | 将预测滤波器系数转换为线谱频率 |
| poly2rc | 将预测滤波器多项式转换为反射系数 |
| pulstran | 脉冲序列 |
| rc2is | 将反射系数转换为反正弦参数 |
| rc2lar | 将反射系数转换为对数面积比参数 |
| rc2poly | 将反射系数转换为预测滤波器多项式 |
| rcosdesign | 升余弦 FIR 脉冲整形滤波器设计 |
| rectpuls | 采样的非周期矩阵 |
| rectwin | 矩形窗 |
| resample | 对 tscollection 时间向量重采样 |
| rssq | 平方和根水平 |
| sawtooth | 锯齿波或三角波 |
| seqperiod | 计算序列周期 |
| sgolay | Savitzky-Golay 滤波器设计 |
| sos2ss | 将数字滤波器的二阶基本节参数转换为状态空间形式 |
| sos2tf | 将数字滤波器二阶基本节数据转换为传递函数形式 |
| sos2zp | 将数字滤波器的二阶基本节参数转换为零极点增益形式 |
| square | 方波 |
| stmcb | 使用 Steiglitz-McBride 迭代计算线性模型 |
| taylorwin | Taylor 窗 |
| tf2ss | 将传递函数滤波器参数转换为状态空间形式 |
| tf2zp | 将传递函数滤波器参数转换为零极点增益形式 |
| tf2zpk | 将传递函数滤波器参数转换为零极点增益形式 |
| triang | Triangular窗 |
| tripuls | 采样的非周期性三角形 |
| tukeywin | Tukey(锥形余弦)窗 |
| udecode | 将 2 的 n 次级量化整数输入解码为浮点输出 |
| uencode | 将浮点输入量化和编码为整数输出 |
| vco | 压控振荡器 |
| xcorr2 | 二维互相关 |
| zp2ss | 将零极点增益滤波器参数转换为状态空间形式 |