Engee 文档

插值矩阵(x)

矩阵插值

类型: SubSystem

图书馆中的路径:

/Aerospace/GNC/Control/Interpolate Matrix(x)

说明

Matrix(x)* 内插代码块用于内插一个矩阵数组。要进行插值的数组必须是三维的:前两个维度对应矩阵的行和列,第三个维度对应数组中矩阵的索引。例如,如果需要为 分别指定三个大小为 2 乘 2 的矩阵 ,则 Matrix to interpololate 参数的值设为 [A;;;_B_;;;_C_]。这样得到的数组大小为 2 乘 2 乘 3。

插值矩阵 的计算公式为

其中 - 是阵列矩阵, 是插值参数。

插值参数 等于

例如,如果 ,内插矩阵将等于第一个数组矩阵。如果 ,插值矩阵将等于第二个数组矩阵。如果 ,插值矩阵将等于第二个数组矩阵。如果 ,插值矩阵将等于第三个数组矩阵。

端口

输入

xk - 矩阵索引
标量

矩阵在数组中的索引。索引从零开始。

数据类型: Float64

xf - 插值参数
尺度

插值参数。参数取值范围为 01

数据类型: Float64

输出

Matrix(x) - 插值矩阵
矩阵

插值矩阵,其维度由矩阵数组的前两个维度给出。

数据类型: Float64

参数

要插值的矩阵 - 矩阵数组
[ones(2,2);;ones(2,2)](默认) | matrix

矩阵数组。数组中的所有矩阵必须大小相同。