数组声明¶
语法¶
数组声明的语法很简单。除了在变量名之后应标以指定数组各维度的大小外,语法与正常变量声明是相同的。数组声明的一般形式为:
VariableType varName[dim1, dim2, ..., dimN];
其中VariableType
是一个Modelica类型,如:Real
或Integer
。varName
为变量名称。
整数大小¶
通常情况下,维度定义仅仅是表明该维度的大小的整数。例如:
Real x[5];
在这种情况下,x
是实数型数组。而这个数组仅有大小为5的一个维度。使用参数或常量去指定数组大小也是可以的,如:
parameter Integer d1=5;
constant Integer d2=2;
Real x[d1, d2];
相关维度¶
在后面讨论Modelica内的数组函数时,我们就会看到,我们甚至可以使用size
函数去用一个数组的大小定义另外一个的大小。请考虑以下声明:
Real x[5];
Real y[size(x,1)];
在这种情况下,y
将拥有大小为5的一个维度。函数size(x,1)
会返回数组x
第1
维度的大小。在许多应用里,以这种方式表达不同数组维度间的关系是很有用的(例如,为确保数组总有正确的大小以进行矩阵乘法等操作)。