Engee 文档

关于查找表块

*查找表*是将输入值映射到输出值的数据数组,从而近似数学函数。 对于给定的一组输入值,搜索操作从表中提取相应的输出值。 如果查找表没有明确定义输入值,则*Engee*可以使用插值、外推或舍入来估计输出值,其中:

  • 插值是估计位于已知数据点之间的值的过程。

  • 外推是估计位于已知数据点范围之外的值的过程。

  • 舍入是通过根据众所周知的规则更改值来近似值的过程。

搜索表的块使用一个数据数组来比较输入值和输出值,近似数学函数。 设置输入值时,*Engee*执行"搜索"操作以从表中获取相应的输出值。 如果查找表不确定输入值,那么块基于表的附近值评估输出值。

下面的示例说明了一个近似函数的一维查找表 . 搜索表定义其输出数据( )离散地在输入数据范围( ) [-3, 3]. 下表和图表说明了输入和输出之间的关系:

about lookup 1 cn

输入值'-2’允许表搜索和检索相应的输出值(`-8')。 类似地,响应于'3’的输入值,搜索表返回'27'。

当查找表的块遇到与任何值不匹配的输入值时 表,那么它可以插值或外推答案。 例如,查找表没有定义`-1.5’的输入值,但是块可以线性内插最近的相邻数据点。 . 例如,给出两点:

  • 这些是(-2,-8);

  • 这是('-1,-1`)。

搜索表计算并返回值'-4.5'。

about lookup 2 cn

同样,尽管查找表不包含值的数据 在范围`[-3,3]之外,块可以使用表两端的一对数据点来推断值。 给定'4’的输入值,查找表块线性外推最近的数据点(`2,8)和(3,27)以估计`46’的输出值。

about lookup 3 cn

由于表搜索和简单估计可以比函数的数学估计更快,因此使用搜索表块可以提高模型建模的速度。 考虑在以下情况下使用查找表而不是函数的数学估计:

  • 分析表达式的计算成本很高。

  • 没有分析表达式,但依赖性已凭经验确定。 *Engee*提供了广泛的搜索表块,每个块都是为特定类型的应用而设计的。 以下各节介绍各种建议,建议选择最适合您的应用程序的搜索表,并说明如何与搜索表的各个块进行交互。