Friday, August 20, 2010

MATLAB和ansys的相互调用zt

http://hi.baidu.com/%B3%FE%BF%F1%BF%CD/blog/item/9712baee5c361cf1b2fb9588.html

ansys调用MATLAB的命令:(MATLAB运行生成的文件都放在ansys的运行目录文件夹内

/sys,matlab /r r3

可以打开MATLAB并运行保存在MATLAB运行路径下的r3.m程序文件

r3.m文件保存的MATLAB命令后面应加上exit命令,用于退出MATLAB,并将程序控制权还给ansys,以便运行后面的ansys程序

可以调用多个MATLAB的m文件

/sys,matlab /r r3;r4

此时只能在r4.m后加exit命令,以便MATLAB中途关闭

也可以这样

/sys,matlab /r r3;r4;exit

也可以在/r后面加其它的matlab命令

/sys,matlab /r load('F:\a.txt');exit

matlab调用ansys不需要在后面加exit命令,MATLAB会等ansys运行结束后自动回到MATLAB,同时ansys运行生成的中间文件都放在MATLAB的运行路径文件夹内

!"C:\Program Files\ANSYS Inc\V100\ANSYS\bin\intel\ansys100.exe" -b -i F:\new\test.mac -o "F:\output\1.txt"

! 是由matlab提供的用以执行shell命令的操作符(也可以用system或dos命令

参数 -b指定使用batch方式运行ansys,-i 指定输入文件,-o指定输出文件。这里有一点值得注意的是,这里的输出文件是指在gui方式运行时output windows中的输出内容,不是我们想要的保存数据的结果文件

No comments:

Post a Comment