Modelica:在二维数组中添加一行和一列
Modelica: add a row and column in 2d array
我在模型中有一个计算值的二维数组(比如 z),我想使用 MSL 中的 CombiTable2D 对 xi
和 yi
的给定值进行插值。 CombiTable2D 文档建议第一行和第一列需要 x0, x1, .. xi, ..xn
和 y1, y2, .. yi, ..yn
.
例如,如果数组是:
[z11, z12;
z21, z22]
要使用 CombiTable2D 进行插值,数组必须采用以下形式:
[0, x1, x2;
y1, z11, z12;
y2, z21, z22]
因此我想向现有数组添加一行和一列,以将其作为 table 传递给 CombiTable2D。有人有什么建议吗?
您可以通过将行(带“;”)或列(带“,”)和要追加到的数组放在方括号 [] 内来追加到数组。解决您问题的示例:
example = [1,2;2,3];
newRow = [1,2];
addRow = [newRow;example];
newCol = [0;1;2];
addCol = [newCol,addRow];
输出:
addRow =
[1, 2;
1, 2;
2, 3]
addCol =
[0, 1, 2;
1, 1, 2;
2, 2, 3]
我在模型中有一个计算值的二维数组(比如 z),我想使用 MSL 中的 CombiTable2D 对 xi
和 yi
的给定值进行插值。 CombiTable2D 文档建议第一行和第一列需要 x0, x1, .. xi, ..xn
和 y1, y2, .. yi, ..yn
.
例如,如果数组是:
[z11, z12;
z21, z22]
要使用 CombiTable2D 进行插值,数组必须采用以下形式:
[0, x1, x2;
y1, z11, z12;
y2, z21, z22]
因此我想向现有数组添加一行和一列,以将其作为 table 传递给 CombiTable2D。有人有什么建议吗?
您可以通过将行(带“;”)或列(带“,”)和要追加到的数组放在方括号 [] 内来追加到数组。解决您问题的示例:
example = [1,2;2,3];
newRow = [1,2];
addRow = [newRow;example];
newCol = [0;1;2];
addCol = [newCol,addRow];
输出:
addRow =
[1, 2;
1, 2;
2, 3]
addCol =
[0, 1, 2;
1, 1, 2;
2, 2, 3]