高手请进,matlab与ansys有没有接口
请问在matlab中可以调用ansys中生成的数组吗?我知道可以在ansys中生成.txt文件,然后在matlab中调用,但问题时,输出的.txt文件最多只能有7列,而我要输出的有100多列数据,那就需要十多个文件,实在太麻烦,请高手帮忙解决一下,感激不尽[ 本帖最后由 dandanzhang000 于 2007-7-21 21:37 编辑 ] 输出的*.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个节点上的数据随时间的变化? 嗯,我用的是PRVAR, NVAR1, NVAR2, NVAR3, NVAR4, NVAR5, NVAR6,
是100多个节点上的数据随时间变化,vwrite可以写更多吗?
我想最好能把这100多列数据定义成一个数组,然后再在matlab中调用,可不知怎么调
[ 本帖最后由 dandanzhang000 于 2007-7-22 09:36 编辑 ] PRVAR命令是直接用list命令显示结果,我想你提取100各节点数据,不是很用的着,提取一些具有代表性的点的数据吧,
用*vwrite命令是结合*dim、*get命令使用的,先用*dim定义数组,再用*get命令将所需要的数据写入数组中,再用*vwrite将数组中的数据写到文件中,数组可以定义为3维的,或N个二维的,这要根据你需要多少列数据了,再就是用*vwrite可以写19列数据
[ 本帖最后由 rodge 于 2007-7-22 10:07 编辑 ] 谢谢,我试试看能不能把数据写到matlab可以识别的数据文件
matlab与ansys交互
将ansys数据文件写入文件 利用MATLAB读写文件功能就可以方便实现了
页:
[1]