我在 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 中数组和向量之间的一些差异。如果有人帮我解决问题,我将不胜感激。