2.7.3网格变量

使用网格变量

除了直接使用单元格名,以及调用事先定义好的网格参数,在网格中还可以使用起了名字的变量,称为网格变量。网格变量无须事先声明,赋值时即自动产生,在赋值后的整个网格内均有效。但引用尚未赋值的变量将出错。如:

 

A

B

1

>a=5

>b=[1,3,2]

2

=a+3

=b.(~+a)

A1中和B1中分别定义了网格变量ab,这样就可以在A2B2中调用,计算后,A2B2中的结果如下:

 

网格中定义过的网格变量,及它们的值,可以在界面右下方的Cellset variable页中看到:

如果网格程序定义了网格参数,也会在这个列表中显示。

变量的判断

在集算器中,判断某个变量是否已定义,可以用ifv函数,如:

 

A

B

1

>a=5

>b=[1,3,2]

2

 

 

3

if ifv(a)

>A2=b.(~+a)

4

else

>B2=b

3行和第4行的代码分别准备为A2B2赋值,只有A2中有结果:

B2中为空。