Engee 文档

使用预查询进行插值

使用预先计算的指数值和分数值,加快 N 维函数的逼近。

类型: Interpolation_n-D

图书馆中的路径:

/Basic/Lookup Tables/Interpolation Using Prelookup

说明

当使用*预查询程序块时,使用预查询进行插值*程序块的效率最高。*预查询*程序块计算一个索引和间隔分数,以确定输入值 u 与断点数据集的关系。生成的索引和分数值被输入*使用预查询的插值*块,以插值_n_维表。这两个模块都有集成算法。

程序块图标会根据设置的参数而改变。

支持的程序块操作

要使用 使用预查询进行插值 程序块,必须在对话框中直接指定一组表格数据值。通常情况下,这些表格值与*预查询块中定义的断点数据集相对应。使用预查询进行插值* 块根据 预查询 块提供的索引和区间分数值,通过搜索或估计表格值生成输出。索引和区间分数的标签在 使用预查询进行插值 块图标上显示为 k 和 f。

当您输入索引和间隔分数的值时…​ 使用预查询的*插值法*块…​

与带有断点的数据集中的值匹配

输出行、列和高维度断点交叉处的表格值

与带断点的数据集中的值不匹配,但在范围内

使用选定的插值方法插值相应的表值。

与断点数据集中的值不匹配,但在范围之外

使用选定的外推法外推输出值。

港口

输入

k1 - 表格第一个维度的索引 k
标量 | 向量 | 矩阵

第一个值 k 的索引,指定包含输入值 u 的区间,用于表格的第一个维度。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

f1 - 表格第一个维度的分数 f
标量 | 向量 | 矩阵

分数,f,代表表格第一个维度的输入在区间 k 中的归一化位置。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

*kn*是表格第 n 维的索引 k
标量 | 向量 | 矩阵

第一个值 k 的索引,指定包含表格 n 维输入值 u 的区间。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

*fn*是表格第 n 维的分数 f
标量 | 向量 | 矩阵

一个分数,f,代表表格第 n 维的输入在区间 k 中的归一化位置。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

输出

端口_1 - N维函数的近似值
标量 | 向量 | 矩阵

根据输入索引 k 和分数 f 的值对表格数据进行插值(或外推)计算得出的 N 维函数的近似值。

数据类型: Float64

参数

维数 - 表格数据的维数
2(默认值)` | 1 到 30 的整数

指定表格数据的维数。维数定义了表格的自变量数量。

本块支持的最大表格维数为 30。

软件使用

块参数

NumberOfTableDimensions

价值观

1 | 2 | 3 |4 | …​ | 30

默认值

2

价值观 - 表格数据的值
sqrt.(collect(1:11)*collect(1:11)')(默认)` | `表格数据的多维数组')

将表格数据指定为 N 维数组,其中 N 是 *维数*参数的值。

Table 1. 程序使用

块参数

Table

价值观

标量 | 向量 | 矩阵 | многомерный массив

默认值

sqrt.(collect(1:11) * collect(1:11)')

插值方法 - 插值方法
线性点-斜率(默认) | `平面 | `最近 | `线性拉格朗日

数据块对表格数据进行插值的方法。

软件使用

块参数

InterpMethod

价值观

Linear point-slope | Flat | Nearest | Linear Lagrange

默认值

Linear point-slope

外推法 - 用于处理超出断点数据集范围的输入值的方法
线性(默认)` |`剪辑

程序块用于外推超出突发点数据集范围的所有输入值的方法。

变体:剪辑 "或 "线性"。

如果指定了 "线性 "外推法,数值将通过线性内插法计算。例如,如果内插法为 "线性拉格朗日",外推法将继承 "线性拉格朗日 "方程来计算外推值。

为使 预查询使用预查询进行插值 数据块复制 n-D Lookup Table 数据块的行为,预查询使用预查询进行插值 数据块的外推法必须与只使用 n-D Lookup Table 数据块时的外推法相同。

例如,要获得外推法设置为 "线性 "的*n-D Lookup Table*块的相同行为,请将*预查询块和使用预查询进行插值*块的外推法都设置为 "线性"。

依赖关系

要使用 Extrapolation method 参数,请将 Interpolation method 参数设置为 "线性";否则将产生特殊错误。

如果输入或输出信号为定点数据类型,*使用预查询的内插法*块不支持线性外推法。

软件使用

块参数

ExtrapMethod

价值观

Linear | Clip

默认值

Linear