数组的定义
1、数组命令的定义2、举例例子1----数值型数组例子2-----字符型数组例子3----表格型数组
1、数组命令的定义
使用功能:指定一个数组参数及它的维数。可以存储多个数据。
*DIM, Par ,Type ,IMAX ,JMAX , KMAX , Varl , Var2 , Var3 ,CSYSID
1
其中: Par:用户指定的数组参数名。
Type:数组类型。有八种不同的类型: 1、ARRAY:数值型数组,与标准FORTRAN中的数组相类似,其下标只能是整数(默认方式),行标号、列标号和页面号必须是以1开头的连续编号,可适用于定义1维、2维和3维数值型数组。 2、ARR4:生成一个4维的数值型数组。 3、ARR5:生成一个5维的数值型数组。 4、CHAR:字符型数组,数组元素的内容是不超过8个字符的字符串。行标号、列标号和页面号必须是以1开头的连续编号。 5、TABLE:表格型数组,在填充表格里,数组下标是事前定义的实数值,而不是整数。 6、TAB4:生成一个4维的表格型数组。 7、TAB5:生成一个5维的表格型数组。 8、STRING:字符串型数组,数组元素是长度不超过IMAX的字符串,对于列标和页标是1开头的连续序列号,行标是字符串中字符所在的位置。
IMAX ,JMAX ,KMAX:分别为行、列、页标号的范围,默认值为1,对于IMAX,对字符串来说,不能超过128个字符。
Var1 , Var2, Var3:对表格(TABLE)类型,分别与行、列或页相对应的变量名,默认值分别为“ROW"、“Column”或“Plane”。
CSYSID:坐标系编号。
2、举例
例子1----数值型数组
如需定义一个三行三列的数组 1 3 5 4 6 8 7 9 11
*dim,name1,array,3,3,1
name1(1,1)=1,4,7
name1(1,2)=3,6,9
name1(1,3)=5,8,11
1234
也可以通过循环命令输入,如:
*dim,name2,,3,3,1
*do,i,1,3
*do,j,1,3
name2(i,j)=3*(j-1)+1+2*(i-1)
*enddo
*enddo
*status,name2 !显示数值的值
1234567
如图所示 三维数组与二维差不多,无非就是多了个面编号。
例子2-----字符型数组
*DIM,LABEL,CHAR,8,2
LABEL(1,1) = T,F (AT ,T,F (AT ,T,F (AT ,T,F (AT ,T,F (AT ,T,F (AT
LABEL(7,1) = T,F (AT ,T,F (AT
LABEL(1,2) = NODE 2) ,NODE 3) ,NODE 4) ,NODE 5) ,NODE 6) ,NODE 7)
LABEL(7,2) = NODE 8) ,NODE 9)
12345
例子3----表格型数组
表格型数组除了比数值型数值多了第0行和第0列之外,并且其行列下标号可以不为整数。
如数值数组它的行列编号只能是1、2、3和1、2、3:
*dim,name2,,3,3,1
*vfill,name2(1,1),data,1,3,5
*vfill,name2(1,2),data,4,6,8
*vfill,name2(1,3),data,7,9,11
1234
而表格型数组则可以通过第0行,第0列来定义参数,就像表格一样在不同参数下的值不同。
*dim,name3,table,3,3,1
*vfill,name3(1,0),data,6.7,7.8,12.5
*vfill,name3(0,1),data,0.5,3.35,3.9,6.25
*vfill,name3(0,2),data,1.5,10.05,11.7,18.75
*vfill,name3(0,3),data,4.5,30.15,35.1,56.25
*status,name3
123456
通过paremeters>array parameters>define/edit 查看
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删