# 数学函数 - 数值方法 文档类型:函数事实页 是否可直接用于生成代码:是;本页函数条目均包含参数表 遇到不确定时:回到 [../math.md](../math.md)、[../../index.md](../../index.md) 本页收录数值微积分、线性方程组、插值和其他数值计算函数。 ## 数值微积分 ### `ig_Romberg(a, b, call_back, v)` 用途:数值计算相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ----------- | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `call_back` | 是 | 字符串 | 按源文档示例顺序传入 | | 4 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `ig_Trapezoid_1(a, b, call_back, v)` 用途:数值计算相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ----------- | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `call_back` | 是 | 字符串 | 按源文档示例顺序传入 | | 4 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `ig_Trapezoid_2(a, b, call_back, v)` 用途:数值计算相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ----------- | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `call_back` | 是 | 字符串 | 按源文档示例顺序传入 | | 4 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `ig_Simpson_1(a, b, call_back, v)` 用途:数值计算相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ----------- | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `call_back` | 是 | 字符串 | 按源文档示例顺序传入 | | 4 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `ig_Gauss(a, b, call_back, v)` 用途:数值计算相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ----------- | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `call_back` | 是 | 字符串 | 按源文档示例顺序传入 | | 4 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `ig_Chebyshev(a, b, call_back, v)` 用途:数值计算相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ----------- | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `call_back` | 是 | 字符串 | 按源文档示例顺序传入 | | 4 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `ig_Simpson_2(a, b, call_back1, call_back2, call_back3, v)` 用途:数值计算相关函数。 参数个数:6 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------------ | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `call_back1` | 是 | 字符串 | 按源文档示例顺序传入 | | 4 | `call_back2` | 是 | 字符串 | 按源文档示例顺序传入 | | 5 | `call_back3` | 是 | 字符串 | 按源文档示例顺序传入 | | 6 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `sf_SinX(arg1, v)` 用途:数值微积分相关函数。 参数个数:2 返回值:数值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------------------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `sf_CosX(arg1, v)` 用途:数值计算相关函数。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------------------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `sf_eX(arg1, v)` 用途:数值计算相关函数。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------------------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `sf_EllipseX_1(k, f, v)` 用途:数值计算相关函数。 参数个数:3 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------------------------------- | | 1 | `k` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `f` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `sf_EllipseX_2(k, f, v)` 用途:数值计算相关函数。 参数个数:3 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------------------------------- | | 1 | `k` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `f` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `v` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `v` | ### `conv(a, b)` 用途:数值计算相关函数。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `a` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 数组 | 按源文档示例顺序传入 | ## 线性方程组的求解 ### `se_Gauss(a, b, x)` 用途:线性方程组的求解相关函数。 参数个数:3 返回值:处理结果 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `x` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `X` | ### `se_Gauss_Jordan(a, b, x)` 用途:数值计算相关函数。 参数个数:3 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `x` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `X` | ### `se_Ldl(a, b, x)` 用途:数值计算相关函数。 参数个数:3 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `x` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `X` | ### `se_Cholesky(a, b, x)` 用途:数值计算相关函数。 参数个数:3 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------------------------------- | | 1 | `a` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `b` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `x` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `X` | ### `se_Gauss_Seidel()` 用途:线性方程组的求解相关函数。 参数个数:0 返回值:处理结果 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | ---- | ## 插值 ### `ip_Lagrangian_A(x, y, xv, yv)` 用途:数值计算相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `y` | 是 | 任意值 | 按源文档示例顺序传入 | | 3 | `xv` | 是 | 整数 | 按源文档示例顺序传入 | | 4 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_Lagrangian_B(x0, h, y, xv, yv)` 用途:数值计算相关函数。 参数个数:5 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x0` | 是 | 实数 | 按源文档示例顺序传入 | | 2 | `h` | 是 | 实数 | 按源文档示例顺序传入 | | 3 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 4 | `xv` | 是 | 整数 | 按源文档示例顺序传入 | | 5 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_Parabola_A(x, y, xv, yv)` 用途:数值计算相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `xv` | 是 | 整数 | 按源文档示例顺序传入 | | 4 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_Parabola_B(x0, h, y, xv, yv)` 用途:数值计算相关函数。 参数个数:5 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x0` | 是 | 实数 | 按源文档示例顺序传入 | | 2 | `h` | 是 | 实数 | 按源文档示例顺序传入 | | 3 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 4 | `xv` | 是 | 整数 | 按源文档示例顺序传入 | | 5 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_Hermite_A(x, y, dy, xv, yv)` 用途:数值计算相关函数。 参数个数:5 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `y` | 是 | 任意值 | 按源文档示例顺序传入 | | 3 | `dy` | 是 | 任意值 | 按源文档示例顺序传入 | | 4 | `xv` | 是 | 整数 | 按源文档示例顺序传入 | | 5 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_Hermite_B(x0, h, y, dy, xv, yv)` 用途:数值计算相关函数。 参数个数:6 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x0` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `h` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 4 | `dy` | 是 | 数组 | 按源文档示例顺序传入 | | 5 | `xv` | 是 | 实数 | 按源文档示例顺序传入 | | 6 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_Aitken_A(x, y, xv, yv)` 用途:数值计算相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `xv` | 是 | 整数 | 按源文档示例顺序传入 | | 4 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_Aitken_B(x0, h, y, xv, yv)` 用途:数值计算相关函数。 参数个数:5 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x0` | 是 | 实数 | 按源文档示例顺序传入 | | 2 | `h` | 是 | 实数 | 按源文档示例顺序传入 | | 3 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 4 | `xv` | 是 | 整数 | 按源文档示例顺序传入 | | 5 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_Spline_A(x, y, dy0, dyn_1, xv, yv)` 用途:数值计算相关函数。 参数个数:6 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | -------- | --------------------------------------------- | | 1 | `x` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `dy0` | 是 | 整数 | 按源文档示例顺序传入 | | 4 | `dyn_1` | 是 | 整数 | 按源文档示例顺序传入 | | 5 | `xv` | 是 | 实数 | 按源文档示例顺序传入 | | 6 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_Spline_B(x, y, ddy0, ddyn_1, xv, yv)` 用途:数值计算相关函数。 参数个数:6 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | -------- | ---- | -------- | --------------------------------------------- | | 1 | `x` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `ddy0` | 是 | 整数 | 按源文档示例顺序传入 | | 4 | `ddyn_1` | 是 | 整数 | 按源文档示例顺序传入 | | 5 | `xv` | 是 | 实数 | 按源文档示例顺序传入 | | 6 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_Spline_C(x, y, xv, yv)` 用途:数值计算相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `xv` | 是 | 实数 | 按源文档示例顺序传入 | | 4 | `yv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `yv` | ### `ip_SLQ(x, y, z, xv, yv, zv)` 用途:数值计算相关函数。 参数个数:6 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `z` | 是 | 数组 | 按源文档示例顺序传入 | | 4 | `xv` | 是 | 实数 | 按源文档示例顺序传入 | | 5 | `yv` | 是 | 实数 | 按源文档示例顺序传入 | | 6 | `zv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `zv` | ### `ip_SLG(x, y, z, xv, yv, zv)` 用途:数值计算相关函数。 参数个数:6 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | --------------------------------------------- | | 1 | `x` | 是 | 数组 | 按源文档示例顺序传入 | | 2 | `y` | 是 | 数组 | 按源文档示例顺序传入 | | 3 | `z` | 是 | 数组 | 按源文档示例顺序传入 | | 4 | `xv` | 是 | 实数 | 按源文档示例顺序传入 | | 5 | `yv` | 是 | 实数 | 按源文档示例顺序传入 | | 6 | `zv` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `zv` | ## 其他数值计算 ### `perms(value[, pick_count][, callback_object])` 用途:计算阶乘、全排列或指定长度排列。 参数个数:1 到 3 返回值:整数/数组 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ----------------- | ---- | --------- | -------------------------------------------- | | 1 | `value` | 是 | 整数/数组 | 传整数时计算阶乘;传数组时生成排列 | | 2 | `pick_count` | 否 | 整数 | 指定每个排列选取的元素个数 | | 3 | `callback_object` | 否 | 对象 | 可传带 `exe(dat)` 方法的对象接收排列过程数据 | ### `nchoosek(values, choose_count)` 用途:从数组中生成指定长度的组合。 参数个数:2 返回值:数组 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | -------------- | ---- | -------- | ---------------------- | | 1 | `values` | 是 | 数组 | 候选元素数组 | | 2 | `choose_count` | 是 | 整数 | 每个组合选取的元素个数 | ### `maxDrawDown(values[, direction])` 用途:计算数值序列的最大涨跌幅区间。 参数个数:1 到 2 返回值:数组;依次包含入点下标、出点下标、差值、比例 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ----------- | ---- | -------- | ------------------------------------------------------- | | 1 | `values` | 是 | 数值数组 | 待计算的数值序列 | | 2 | `direction` | 否 | 整数 | 方向参数;传 `1` 时按最大涨幅计算,省略时按最大跌幅计算 | ### `minRecoveryTime(values, buy_index, sell_index)` 用途:计算买入卖出后恢复到目标状态所需的最小时间位置。 参数个数:3 返回值:整数 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------------ | ---- | -------- | -------------- | | 1 | `values` | 是 | 数值数组 | 价格或数值序列 | | 2 | `buy_index` | 是 | 整数 | 买入位置下标 | | 3 | `sell_index` | 是 | 整数 | 卖出位置下标 | ### `betainc(x, alpha, beta[, tail])` 用途:计算不完全 beta 函数值。 参数个数:3 到 4 返回值:实数/数组 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | ------------- | --------------------------------------------------------- | | 1 | `x` | 是 | 实数/数值数组 | 输入值或输入序列 | | 2 | `alpha` | 是 | 数值 | alpha 参数 | | 3 | `beta` | 是 | 数值 | beta 参数 | | 4 | `tail` | 否 | 字符串 | 尾部类型;省略时计算下尾,标量输入可传 `"upper"` 计算上尾 | ### `percentileOfScore(data, score, kind)` 用途:计算指定分数在数组中的百分位位置。 参数个数:3 返回值:实数 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | -------- | ------------------------------------------------------- | | 1 | `data` | 是 | 数值数组 | 待计算的数值序列 | | 2 | `score` | 是 | 数值 | 要定位的分数 | | 3 | `kind` | 是 | 字符串 | 计算方式;可用 `"rank"`、`"strict"`、`"weak"`、`"mean"` | ### `generateCombinations(values, out_combinations)` 用途:生成数组元素的组合集合。 参数个数:2 返回值:通过 `out_combinations` 接收结果数组 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------------------ | ---- | -------- | ---------------- | | 1 | `values` | 是 | 数组 | 候选元素数组 | | 2 | `out_combinations` | 是 | 变量引用 | 接收组合结果数组 | ### `percentage(data, percent, style)` 用途:按百分比参数和样式处理数值数组。 参数个数:3 返回值:数组 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | --------- | ---- | ----------------- | ------------ | | 1 | `data` | 是 | 数值数组/数值矩阵 | 待处理的数据 | | 2 | `percent` | 是 | 数值 | 百分比参数 | | 3 | `style` | 是 | 整数 | 计算样式参数 |