【发布时间】:2013-10-28 13:18:32
【问题描述】:
我注意到 Modelica 库 (Modelica.Blocks.Continuous.TransferFunction) 中的传递函数块中有以下行:
parameter Real bb[:] = vector([zeros(max(0,na-nb),1);b]);
我不明白“向量”函数调用的作用,以及为什么它甚至是必要的。不会
parameter Real bb[:] = [zeros(max(0,na-nb),1);b];
导致同样的结果?
我在 Modelica Language Specification 3.2 中找到了以下解释,但它并没有真正帮助:
"vector(A) - 如果 A 是标量,则返回一个 1 向量,否则返回一个包含数组所有元素的向量,前提是最多有一个维度 size > 1。"
我假设整个故事是基于 Modelica 中数组和向量之间的一些差异。如果有人帮我解决问题,我将不胜感激。
【问题讨论】:
标签: arrays vector modelica dymola