对*VREAD用法的总结
(2011-07-02 19:36:40)
标签:
宋体数据文件数组读取有限元分析it |
分类: 知识储备 |
*VREAD, ParR, Fname, Ext, --, Label, n1, n2, n3, NSKIP
ParR是你要将外部数据写入的数组变量名,必须已经定义(可用*DIM),且指出开始写入的位置,即下标(i,j)
Fname是你存有数据的外部文件,Ext是扩展名,
Label可为IJK, IKJ, JIK, JKI, KIJ, KJI, or blank (IJK),表示你对ParR写入的顺序,下标变化依次变慢,如IJK表示先写列再写行(列下标J变化最快),JIK表示先写行再写列
n1, n2, n3表示按上面的顺序要写入的数据个数,如JIK,5,6表示对ParR按行写入,共写5列6行
NSKIP:Number of lines at the beginning of the file being read that will be skipped during the reading. Default = 0.
后面要紧跟带括号的指定格式,描述对数据文件每行的读法,如(F3.0,F11.0)每行读两个数,分别占3,11个字符宽度
例《APDL参数化有限元分析技术及其应用实例》,P40
如数据文件data.txt内容如下:
1.5
15.6
执行命令流
*DIM,AA,,2,3
*VREAD,AA(1,1),DATA,TXT,,JIK,3,2
(3F6.1)
*STATUS,AA
对不同输入的结果分析如下:
(nF6.1) |
对已有文件的读取方式(每行),F前的数字表示每行读几个值 |
对不同输入方式的读取结果分析如下:
(nF6.1) |
AA 数组的读取结果 |
对数据文件的读取方式,每行读 n 个数据,格式都是 F6.1 |
|||
JIK,3,2 (f6.1) |
行 1: |
1.1 |
4.4 |
0 |
每行读 1 个数据,按行写入,共 3 列 2 行。需读取 6 行。 Warning: end-of-file in data read[1] |
行 2: |
0 |
0 |
0 |
||
JIK,3,2 (2f6.1) |
行 1: |
1.1 |
2.2 |
4.4 |
每行读 2 个数据,按行写入,共 3 列 2 行。需读取 3 行。 Warning: end-of-file in data read[1] |
行 2: |
5.5 |
0 |
0 |
||
JIK,3,2 (3f6.1) |
行 1: |
1.1 |
2.2 |
3.3 |
每行读 3 个数据,按行写入,共 3 列 2 行。需读取 2 行。 |
行 2: |
4.4 |
5.5 |
6.6 |
||
JIK,3,2 (4f6.1) |
行 1: |
1.1 |
2.2 |
3.3 |
每行读 4 个数据,按行写入,共读取 2 行 (第二行读 2 个数据)。[2] |
行 2: |
0 |
4.4 |
5.5 |
注: [1] 数据文件中每行有 3 个数据,由于每行读入的数据不到 3 个,后面的多余数据将不被读入,最终导致数据不够的警告。未读取的数组元素,默认值为 0.
[2] 数据文件中每行有 3 个数据,每行要求读入 4 个数据,超过 3 个的以 0 补足。
IJK,n1,n2 |
对目标数组写入方式:IJK IJK:
数组 JIK:
数组 |
||||
|
AA |
|
|||
IJK,2,3 (3f6.1) |
行1: |
1.1 |
3.3 |
5.5 |
每行全读,按列写, 共 |
行2: |
2.2 |
4.4 |
6.6 |
||
IJK,1,2 (3f6.1) |
行1: |
1.1 |
2.2 |
0 |
每行全读,按列写, 共 |
行2: |
0 |
0 |
0 |
||
JIK,2,1 (3f6.1) |
行1: |
1.1 |
2.2 |
0 |
每行全读,按行写, 共 |
行2: |
0 |
0 |
0 |
||
JIK,3,1 (3f6.1) |
行1: |
1.1 |
2.2 |
3.3 |
每行全读,按行写, 共 |
行2: |
0 |
0 |
0 |
||
JIK,3,1 (2f6.1) |
行1: |
1.1 |
2.2 |
4.4 |
每行读 |
行2: |
0 |
0 |
0 |
||
JIK,3,1 (f6.1) |
行1: |
1.1 |
4.4 |
0 |
每行读 Warning: end-of-file in data read |
行2: |
0 |
0 |
0 |
||
IJK,2,2 (2f6.1) |
行1: |
1.1 |
2.2 |
0 |
每行读 |
行2: |
4.4 |
5.5 |
0 |
||
IJK,2,5 (3f6.1) |
行1: |
0 |
0 |
0 |
Waring: AA does not have enough columns
- |
行2: |
0 |
0 |
0 |
上述方法仅对
!
数据文件