声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2080|回复: 5

[前后处理] 高手请进,matlab与ansys有没有接口

[复制链接]
发表于 2007-7-21 21:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请问在matlab中可以调用ansys中生成的数组吗?我知道可以在ansys中生成.txt文件,然后在matlab中调用,但问题时,输出的.txt文件最多只能有7列,而我要输出的有100多列数据,那就需要十多个文件,实在太麻烦,请高手帮忙解决一下,感激不尽

[ 本帖最后由 dandanzhang000 于 2007-7-21 21:37 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-7-22 09:18 | 显示全部楼层
输出的*.txt文件最多只能有7列,有这个限制吗?是用*VWRITE的吗?
查帮助文档,*vwrite可以写19个数据啊
*VWRITE, Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8, Par9, Par10, Par11, Par12, Par13, Par14, Par15, Par16, Par17, Par18, Par19

Writes data to a file in a formatted sequence.
那就可以用19列数据啊,我想,这19列已经够多了,还不够用,你的那100多列数据,我真有点怀疑,这用的着吗,难道是100个节点上的数据随时间的变化?
 楼主| 发表于 2007-7-22 09:33 | 显示全部楼层
嗯,我用的是PRVAR, NVAR1, NVAR2, NVAR3, NVAR4, NVAR5, NVAR6,
是100多个节点上的数据随时间变化,vwrite可以写更多吗?
我想最好能把这100多列数据定义成一个数组,然后再在matlab中调用,可不知怎么调

[ 本帖最后由 dandanzhang000 于 2007-7-22 09:36 编辑 ]
发表于 2007-7-22 09:42 | 显示全部楼层
PRVAR命令是直接用list命令显示结果,我想你提取100各节点数据,不是很用的着,提取一些具有代表性的点的数据吧,
用*vwrite命令是结合*dim、*get命令使用的,先用*dim定义数组,再用*get命令将所需要的数据写入数组中,再用*vwrite将数组中的数据写到文件中,数组可以定义为3维的,或N个二维的,这要根据你需要多少列数据了,再就是用*vwrite可以写19列数据

[ 本帖最后由 rodge 于 2007-7-22 10:07 编辑 ]
 楼主| 发表于 2007-7-22 09:55 | 显示全部楼层
谢谢,我试试看能不能把数据写到matlab可以识别的数据文件
发表于 2010-3-29 02:59 | 显示全部楼层

matlab与ansys交互

将ansys数据文件写入文件 利用MATLAB读写文件功能就可以方便实现了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 14:31 , Processed in 0.052843 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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