数组的定义
- 1、数组命令的定义
- 2、举例
- 例子1----数值型数组
- 例子2-----字符型数组
- 例子3----表格型数组
1、数组命令的定义
使用功能:指定一个数组参数及它的维数。可以存储多个数据。
*DIM, Par ,Type ,IMAX ,JMAX , KMAX , Varl , Var2 , Var3 ,CSYSID其中:
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也可以通过循环命令输入,如:
*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!显示数值的值如图所示
三维数组与二维差不多,无非就是多了个面编号。
例子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) '例子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
而表格型数组则可以通过第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通过paremeters>array parameters>define/edit 查看