Interpolation Using Prelookup
使用预先计算的指数值和分数值,加快 N 维函数的逼近。
类型: Interpolation_n-D
图书馆中的路径:
|
说明
当使用*Prelookup程序块时,Interpolation Using Prelookup*程序块的效率最高。*Prelookup*程序块计算一个索引和间隔分数,以确定输入值 u 与断点数据集的关系。生成的索引和分数值被输入*使用预查询的插值*块,以插值_n_维表。这两个模块都有集成算法。
程序块图标会根据设置的参数而改变。
支持的程序块操作
要使用 Interpolation Using Prelookup 程序块,必须在对话框中直接指定一组表格数据值。通常情况下,这些表格值与*Prelookup块中定义的断点数据集相对应。Interpolation Using Prelookup* 块根据 Prelookup 块提供的索引和区间分数值,通过搜索或估计表格值生成输出。索引和区间分数的标签在 Interpolation Using Prelookup 块图标上显示为 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
参数
维数 - 表格数据的维数
2(默认值)` | 1 到 30 的整数
指定表格数据的维数。维数定义了表格的自变量数量。
本块支持的最大表格维数为 30。
块参数 |
|
价值观 |
|
默认值 |
|
价值观 - 表格数据的值
sqrt.(collect(1:11)*collect(1:11)')(默认)` | `表格数据的多维数组')
将表格数据指定为 N 维数组,其中 N 是 *维数*参数的值。
块参数 |
|
价值观 |
|
默认值 |
|
插值方法 - 插值方法
线性点-斜率(默认) | `平面 | `最近 | `线性拉格朗日
数据块对表格数据进行插值的方法。
块参数 |
|
价值观 |
|
默认值 |
|
外推法 - 用于处理超出断点数据集范围的输入值的方法
线性(默认)` |`剪辑
程序块用于外推超出突发点数据集范围的所有输入值的方法。
变体:剪辑 "或 "线性"。
如果指定了 "线性 "外推法,数值将通过线性内插法计算。例如,如果内插法为 "线性拉格朗日",外推法将继承 "线性拉格朗日 "方程来计算外推值。
为使 Prelookup 和 Interpolation Using Prelookup 数据块复制 n-D Lookup Table 数据块的行为,Prelookup 和 Interpolation Using Prelookup 数据块的外推法必须与只使用 n-D Lookup Table 数据块时的外推法相同。
例如,要获得外推法设置为 "线性 "的*n-D Lookup Table*块的相同行为,请将*Prelookup块和Interpolation Using Prelookup*块的外推法都设置为 "线性"。
依赖关系
要使用 Extrapolation method 参数,请将 Interpolation method 参数设置为 "线性";否则将产生特殊错误。
如果输入或输出信号为定点数据类型,*使用预查询的内插法*块不支持线性外推法。
块参数 |
|
价值观 |
|
默认值 |
|