- 积分
- 1
- 注册时间
- 2011-7-25
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2012-3-14 21:24:38
|
显示全部楼层
来自 北京
本帖最后由 skanex 于 2012-3-14 21:46 编辑
在senja版主的帮助下,顺利解决了此问题,在此与大家分享一下心得,在此特别感谢一下senja版主。
ansys在导入txt文件中的数据到数组的时候要注意的问题,我觉得最主要的是对读取数据格式的控制,如果数据分为好多列,每一列所占有的字符长度不同,这时就得用不同的格式来控制。在这个帖子里面,我要导入ansys数组的是用matlab计算得到的txt数据,数据是以科学计数法来记录的,以下面为例:
2.4960000e+003 5.4181610e+006 -4.7237100e+005
2.4630000e+003 7.0768000e+004 5.0293300e+005
2.5080000e+003 -7.5208500e+005 -4.7400300e+005
......
一共三列数据,有很多行,若要以同样的形式导入ansys,可能有不少命令,我用的是*vread,读取的格式书序是jik,这应该也是ansys读取二维数据最常用的顺序吧,在*vread之后,需要紧跟的就是对读取数据的格式控制,这里有三列,由于第一列前面有两个字符的空格,所以对每一列要单独书写格式控制命令,看每一列一共占有多少字符(包括指数部分和小数部分),小数点后面又有多少字符,然后书写格式控制命令。我的命令如下:
*dim,gagaga,,1289,3
*vread,gagaga(1,1),lalala,txt,,jik,3,1289
(e17.7,e16.7,e15.7)
解释一下,gagaga是我在ansys中定义的数组,1289*3,lalala.txt是用matlab导出的数据,在本帖附件里面也有,读取的格式为(e17.7,e16.7,e15.7),分三列分别控制每列的读取格式。
以上是我的理解,有错误还请大家多多指正批评,先在此谢过~希望对象我这样的新手有点帮助,高手就请飘过,呵呵~~~
PS:数据导入导出部分命令必须以mac文件保存,然后读入才能执行命令,而不能直接将其复制到命令窗口中执行。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
1
查看全部评分
-
|