Я пишу вектор в скрипте Dymola mos простым способом:
x_axis = cell.spatialSummary.x_cell;
output: x_axis={1,2,3,4,5} // row vector
Я хочу сделать то же самое в функции. У x_cell 'есть 5 значений, которые я хочу сохранить в вектор строки. Я использую функцию DymolaCommands.Trajectories.readTrajectory для чтения значений x_cell одно за другим для l oop (я использую для l oop, потому что readTrajectory выдает ошибку, когда я пытаюсь прочитать весь x_cell)
Real x_axis[:],axis_value[:,:];
Integer len=5;
for i in 1:len loop
axis_value:=readTrajectory(result,{"cell.spatialSummary.x_cell["+String(i)+"]"},1); //This intermediate variable returns [1,1] matrix
x_axis[i]:=scalar(axis_value);
end for;
Я получаю сообщение об ошибке:
Назначение не выполнено x_axis [i] = scalar (axis_value);
что здесь не так? Все, что я хочу сделать, это прочитать все значения x_cell и записать его в вектор. Как я могу сделать это в функции димолы? Спасибо!