马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我现在想在MATLAB中调用ANSYS程序,让ANSYS 后台计算并输出振型和固有频率结果到硬盘,再用MATLAB读取ANSYS计算得到的结果数据文件
我的ANSYS命令流在ANSYS运用能得到振型和固有频率,但是在MATLAB调用这个命令流能够运行,但是没有数据结果读到硬盘,请问这是什么原因?各位高手指点,谢谢,下面是我的ANSYS结果读盘部分程序,在ansys中能得到结果。
!输出频率结果
*mwrite,freq,freq,txt
(f10.4)
!提取位移
*DIM,dis,ARRAY,17,5,1, , ,
SET,FIRST
*do,i,1,17
*GET, dis(i,1), NODE, i, U, x
*enddo
*do,j,1,4
SET,NEXT
*do,i,1,17
*GET, dis(i,j+1), NODE, i, U, x
*enddo
*enddo
!*mwrite,dis,dis,txt
!(f10.4)
!
!输出位移振型
*cfopen,dis,txt
*vwrite,dis(1,1,1),dis(1,2,1),dis(1,3,1),dis(1,4,1),dis(1,5,1)
(F8.4,' ',F8.4,' 'F8.4,' ',F8.4,' ',F8.4,' ',F8.4)
*cfclos
下面是MATLAB调用程序
system('D:\ANSYS10.0\v100\ANSYS\bin\intel\ansys100 -b -p ane3fl -i D:\ansys\gong\KKK.txt -o D:\ansys\gong\vm5.out');
能运行,但硬盘中没有结果文件。
KKK.TXT是ANSYS命令流文件,D:\ansys\gong\vm5.out是结果输出位置 |