bluequark 发表于 2010-7-14 22:56:37

请教用MATLAB调用NASTRAN时如何能等NASTRAN计算完成,MATLAB再继续下一步?

大家好,我用MATLAB中的感叹号“!”调用NASTRAN进行计算(反复迭代),但是缺点就是MATLAB不等NASTRAN计算完成就开始执行下一条命令了,为此我现在不得不先估算出NASTRAN的一次求解时间,然后用MATLAB中的暂定函数PAUSE(n)来达到目的,这样就会导致因为NASTRAN求解时间预估的不准确,而导致浪费了计算时间或者暂定时间不够长,NASTRAN还没有算完。请问大家是怎么做的?谢谢!

messenger 发表于 2010-7-16 15:56:13

试试在调用命令后面加&号,比如 ! Nastran &

sogeno 发表于 2010-7-21 15:55:41

能否用nastran的二次开发功能,
就是预先设置一个标志位文件,在nastran计算完成后将标志位文件中flag的值由0改为1,matlab读入flag的之后执行下一个命令,期间matlab执行一无效循环进行等待呢?

林声 发表于 2010-8-4 16:30:35

一般一个软件计算结束后会产生一些文件,是否可以利用结果文件
页: [1]
查看完整版本: 请教用MATLAB调用NASTRAN时如何能等NASTRAN计算完成,MATLAB再继续下一步?