Modelica: добавить строку и столбец в 2d массив - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть 2d массив вычисленных значений (скажем, z) в модели, и я хочу использовать CombiTable2D из MSL для интерполяции для заданных значений 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]

Поэтому я хочу добавить строку и столбец в существующий массив, чтобы передать его в виде таблицы в CombiTable2D.У кого-нибудь есть предложение?

1 Ответ

0 голосов
/ 22 февраля 2019

Вы добавляете в массив, помещая строку (с ";") или столбец (с ",") и массив, который вы хотите добавить в квадратные скобки [].Пример, который решает вашу проблему:

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]
...