Modelica:在2d数组中添加行和列

问题描述 投票:2回答:1

我在模型中有一个计算值的二维数组(比如z),并希望使用MSL中的CombiTable2D来插值给定的xiyi值。 CombiTable2D文档表明第一行和第一列需要是x0, x1, .. xi, ..xny1, y2, .. yi, ..yn。 例如,如果数组是:

[z11, z12;    
z21, z22] 

要使用CombiTable2D进行插值,数组必须采用以下形式:

[0, x1, x2;   
y1, z11, z12;   
y2, z21, z22]

因此,我想在现有数组中添加一行和一列,将其作为表传递给CombiTable2D。有没有人有建议?

arrays interpolation modelica
1个回答
4
投票

通过将行(带有“;”)或列(带有“,”)和要附加的数组放在方括号[]中来附加到数组。解决您问题的一个例子:

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]
© www.soinside.com 2019 - 2024. All rights reserved.