2.7.2网格参数

在网格文件中,还可以定义网格参数,网格参数可以在当前网格中使用。

在菜单栏的Program菜单项中点击Parameter,可以查看网格参数设置:

在网格参数设定对话框中,可以设定网格文件中使用的参数。网格参数的参数名中不能包含空格或符号,且不能只含数字;参数值可以使用各种类型的常量,将根据设定值自动解析为相应的数据类型。需要注意的是,网格参数中不能使用表达式。

如果勾选Set arguments before run选项,则会在运算网格之前,弹出网格参数设定窗口:

在计算前可以修改网格参数的值,否则将使用默认值。网格参数在使用时,直接用参数名调用:

 

A

1

=pi*4

2

=arg1+" world!"

3

=arg2.(~*~)

计算后,A1,A2A3中的结果如下:

   

网格参数需要事先定义,如果在表达式中试图使用未定义的网格参数,表达式将无法解析而报错。

由于网格参数可以自定义名称,因此经常用来存储一些计算常量,如圆周率等。此外,网格参数也经常用来设定一些需要在计算前修改的数据,如:

 

A

B

C

D

1

Big

Small

SAME

 

2

 

 

 

 

3

for num

=rand(6)+1

=rand(6)+1

=rand(6)+1

4

 

if B3==C3 && B3==D3

>C2+=1

 

5

 

else if B3+C3+D3>10

>A2+=1

 

6

 

else

>B2+=1

 

其中num是设定的网格参数,在这里设定投骰子次数,计算随机的3个骰子的点数情况,总点数大于10记为大,存在A2中;小于或等于10记为小,存在B2中;如果3个骰子点数相同,则存在C2中此时不记大小。用num设定试投100次后,A2,B2,C2中的结果如下:

   

其中,>C2+=1这样的表达式,相当于>C2=C2+1。对于a=a?x这样的表达式,可以用a?=x简写。