找回密码
 注册
Simdroid-非首页
查看: 597|回复: 5

请教一下*vread命令的用法

[复制链接]
发表于 2006-7-23 22:08:29 | 显示全部楼层 |阅读模式 来自 湖北武汉
我试着练习用*vread命令将一个文件中的数组移动到一个用*dim定义的数组中,但是好几次都不成功,不知道哪里出错。
我的文件是data1.txt,其中的数据是:
3.2           4.5        5.5
6        7        8.5
9.5        10.5        11.5       
12.5        13        14
然后定义一个数组a,  *dim,a,array,4,3
然后我建立了一个命令command:
/prep7
*vread,a,data1,txt,,jik,3,4,
(3f6.1)
然后通过/input,command,txt来执行*vread命令,但是每次出错,能不能帮我看看哪里不对呢?
我怀疑有两个地方我理解不对:
1是*vread命令中的Label:Can take a value of IJK, IKJ, JIK, JKI, KIJ, KJI, or blank (IJK).
n1, n2, n3:Read as (((ParR (i,j,k), k = 1,n1), i = 1, n2), j = 1, n3) for Label = KIJ. n2 and n3 default to 1.这里的理解到底应该怎样理解呢?
2是输出格式的用法,这个(3f6.1)中的6是不是跟每个数据之间的空格有几个也有一定关系呢?
希望就这个命令详细请教一下大家,谢谢
发表于 2006-7-24 17:44:51 | 显示全部楼层 来自 上海静安区
Simdroid开发平台
f6.1是指每个数据长度为6位,小数点后面一位,你把上面数据格式修改一下
发表于 2006-7-28 09:55:52 | 显示全部楼层 来自 黑龙江哈尔滨
3.2   4.5   5.5   
6.0   7.0   8.5
9.5   10.5  11.5        
12.5  13.0  14.0
如楼上所说,应该改成如上的数据格式!
Notes
从一个文件中读入数据并且填充一个array参数向量或矩阵.数据文件必须是ASCII格式文件,并且按照指定下标将读入的数据赋给数组。读取数据文件时,必须在*vread命令行的下一行指定数据读入格式说明,控制从文件中读取数据信息的格式,数据格式说明必须括在一对圆括号中。输入行的长度限制在128个字符内。

注意:不能直接在命令输入窗口中执行*VREAD命令。

个人觉得array数组下(*vread命令)格式规定太死,不易于用文本读入数据
可以的话最好应用*tread命令:

*TREAD, Par, Fname, Ext, --, NSKIP

读取数据文件中的表数据并赋值给表类型数组参数.

Notes
使用这个命令读取数据文件中的表数据并赋值给表类型数组参数;

外部数据文件可以使用文本编辑器或外部应用程序生成的;

数据文件必须是ASCII形式,并通过制表符进行分界;

必须提前定义表数组,允许下标值为(0,0);

这个命令不能应用于4-D或5-D表数组。

[ 本帖最后由 kadeli 于 2006-7-28 10:17 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2006-7-28 20:22:48 | 显示全部楼层 来自 湖北武汉
其中的(3f6.1)中的6是表示从某个数据开始,它就只读取6个字符吗?包括小数点和数据后面的空格(如果数据位数少于6个的话),是这样吗?然后就又从下一个数据开始再读6个字符?
发表于 2007-3-17 19:51:42 | 显示全部楼层 来自 湖北武汉
有 多 明 白   了 不 少,我也是用不好*vread      and       *vwrite
发表于 2012-2-22 10:00:09 | 显示全部楼层 来自 浙江温州
明白些了,谢谢讲解:)
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-22 23:16 , Processed in 0.055990 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表