ansys调用matlab遇到的问题
写了一个简单的ansys调用matlab进行数据交换的程序,具体如下:i1=1
i2=2
i3=3
i4=4
i5=5
*cfopen,ansys_array,dat
*vwrite,i1,i2,i3,i4,i5
(5f3.0)
*cfclos
/sys,matlab /r iofunction;exit !调用matlab
*dim,aa,,5
*vread,aa(1),matlab_array,dat
(5f3.0)
程序最后是要调用matlab计算得到的结果数据的。但是运行时发现,在运行到/sys,matlab /r iofunction;exit这句调用命令时,ansys不会等matlab计算结束输出结果数据,而是立即进入下行程序了,结果没有数据读入就报错了。
请教各位程序有什么问题没有,或者有什么方法可以让ansys等待matlab计算完再继续运行?先谢谢了! 本帖最后由 davidfujiajing 于 2011-11-30 16:22 编辑
尝试把matlab程序直接写进apdl语言里,但出现像for循环等不带分号的语句还是会有问题。 这个很好,学习一下
页:
[1]