我有一个大小为“5”的“重心”向量:
parameter Length barycenters[5] = {1, 2, 3, 4, 5};
Run Code Online (Sandbox Code Playgroud)
我想将这个向量的参数添加到另一个大小为“7”的向量(b_prime)中,这意味着打算让 b_prime = {0, 1, 2, 3, 4, 5, 10}。如何在 Modelica 中编写代码行来做到这一点?我尝试了以下操作,但收到错误消息:
parameter Length b_prime[7] = {0, barycenters[1:5], 10};
Run Code Online (Sandbox Code Playgroud)
或者
parameter Length b_prime[7] = {0, barycenters, 10};
Run Code Online (Sandbox Code Playgroud)
我会很感激你的帮助。
我正在研究在 Modelica 的建筑库中开发的热水储存模型。使用Dymola通过Dassl模拟模型,我将模拟的时间步长从1s改为1200s,但是我没有看到模拟结果有任何变化。它与求解器有关吗?如果您能提供帮助,我将不胜感激。
我有一个大小为 5 的向量,并想在变量 (summ) 的每个步骤中对它的每个元素求和,但我不知道在这种情况下如何使用 MultiSum 函数。
model add
import Modelica.Blocks.Math.MultiSum;
Real k[5]={1,2,3,4,5};
Real summ;
equation
for i in 1:4 loop
summ = MultiSum(???)
end for;
end add;
Run Code Online (Sandbox Code Playgroud)
如果您能提供帮助,我将不胜感激。