1 引言
在大多数情况下,table的值只保存在内存中,但有时候我们想把table保存下来用于检查值的变化情况,或者把table的值用于其它外部的计算,有时候也可能需要从外部输入一个table参与计算。因此涉及到table的输入和输出。本文简要描述table是如何进行这种操作的。
2 table export/import 命令
首先给一个table增加几条记录:
table 'result' add (0.5, 2)
table 'result' add (1.0, 3)
table 'result' add (1.5, 4)
table 'result' add (2.0, 5)
table 'result' add (2.5, 6)
table 'result' add (3.0, 7)
然后使用命令
table 'result' export 't1.dat'
就把这个table保存到t1.dat 文件中了。打开t1.dat, 发现其格式如下所示:
result result
6 0.0
5.000000e-01 2.000000e 00
1.000000e 00 3.000000e 00
1.500000e 00 4.000000e 00
2.000000e 00 5.000000e 00
2.500000e 00 6.000000e 00
3.000000e 00 7.000000e 00
第一行和第二行是“include"数据,其中第一行是数据的描述,可以替换成其它有意义的文字,第二行的"6" 是数据文件的记录数,“0.0"是x的变化步长,否则import的时候会出错。
如果要把一个标准格式的table文件输入到程序中,只需使用下面的命令即可。
table 'result' import 't1.dat'
3 应用例子
在这个例子中,计算在不同角度beta下的最大垂直力sigmav,每变化一个角度,增加一条记录:
table 'result' add ([beta],[sigmav])
然后把所有结果保存成一个文件:
table 'result' export 't1.dat'
结果如下所示。
result result
10 0.0
0.000000e 00 8.648746e 03
1.000000e 01 6.608014e 03
2.000000e 01 3.949707e 03
3.000000e 01 3.469900e 03
4.000000e 01 3.935284e 03
5.000000e 01 6.598175e 03
6.000000e 01 8.731825e 03
7.000000e 01 8.731825e 03
8.000000e 01 8.731825e 03
9.000000e 01 8.731825e 03
4 结束语
本文简述了table import/export的用法,虽然不需经常使用这个命令,但有时还是挺有用的。
相关文章:
与外部数据交互: table命令与table FISH
GIIC-UDEC操作教程(2)---岩石滚落
GIIC-UDEC操作教程(3)---巷道顶板冒落
GIIC-UDEC操作教程---边坡支护
二维Voronoi 块体生成方法