关于查找表块
*查找表*是将输入值映射到输出值的数据数组,从而近似数学函数。 对于给定的一组输入值,搜索操作从表中提取相应的输出值。 如果查找表没有明确定义输入值,则*Engee*可以使用插值、外推或舍入来估计输出值,其中:
-
插值是估计位于已知数据点之间的值的过程。
-
外推是估计位于已知数据点范围之外的值的过程。
-
舍入是通过根据众所周知的规则更改值来近似值的过程。
搜索表的块使用一个数据数组来比较输入值和输出值,近似数学函数。 设置输入值时,*Engee*执行"搜索"操作以从表中获取相应的输出值。 如果查找表不确定输入值,那么块基于表的附近值评估输出值。
下面的示例说明了一个近似函数的一维查找表 . 搜索表定义其输出数据( )离散地在输入数据范围( ) [-3, 3]
. 下表和图表说明了输入和输出之间的关系:
输入值'-2’允许表搜索和检索相应的输出值(`-8')。 类似地,响应于'3’的输入值,搜索表返回'27'。
当查找表的块遇到与任何值不匹配的输入值时 表,那么它可以插值或外推答案。 例如,查找表没有定义`-1.5’的输入值,但是块可以线性内插最近的相邻数据点。 和 . 例如,给出两点:
-
这些是(
-2,-8
); -
这是('-1,-1`)。
搜索表计算并返回值'-4.5'。
同样,尽管查找表不包含值的数据 在范围`[-3,3]之外,块可以使用表两端的一对数据点来推断值。 给定'4’的输入值,查找表块线性外推最近的数据点(`2,8
)和(3,27
)以估计`46’的输出值。
由于表搜索和简单估计可以比函数的数学估计更快,因此使用搜索表块可以提高模型建模的速度。 考虑在以下情况下使用查找表而不是函数的数学估计:
-
分析表达式的计算成本很高。
-
没有分析表达式,但依赖性已凭经验确定。 *Engee*提供了广泛的搜索表块,每个块都是为特定类型的应用而设计的。 以下各节介绍各种建议,建议选择最适合您的应用程序的搜索表,并说明如何与搜索表的各个块进行交互。