matlab調用ansys
- 文件下載:
-

- 文件介紹:
- 該文件為 doc 格式,下載需要 0 積分
- matlab調用ansys
很多人都關心在matlab里如何調用ansys計算,我也曾經困惑過一段時間,到各個論壇去找資料,問大家,但是沒有一個非常明確的答案。有很多在c語言和forthan中調用ansys的資料,但是對matlab沒有什么可借鑒性
經過很多次的實踐總結,我把我的經驗貼出來,希望能夠對大家有所幫助
matlab中
save('E:ansysoptzstrydam.txt','dd','-ascii')
!D:Ansysv90ANSYSbinintelansys90 -b -p ane3fl -i ... E:ansysoptzstryyh2.mac -o E:ansysoptzstryyh.out
load('-ascii','E:ansysoptzstryzx.txt')
第一行是matlab中數據dd保存為ansys可讀的形式
第二行是調用ansys計算(一共三個路徑,第一個是ansys程序的,第二三個分別為輸入輸出文件的路徑)
第三行是matlab調用ansys的結果
ansys中
讀matlab數據的命令流
*dim, xx,, 15,1
*VREAD,xx,E:ansysoptzstrydam,txt,,ijk,15
(15f16.6)
寫數據的命令流
finish
/post1
!將模態分析結果寫入txt文件
*mwrite,zx,E:ansysoptzstryzx,txt,,ijk,16
(16f16.6)
*vread和*mwrite的具體解釋看看幫助吧
還有一個問題是ansys必須是命令流形式,最好保存為mac格式,這樣可以直接運行
1。當matlab調用的時候,可以采用!的方式和system函數兩種方式。注意第一個ansys80這個可執行文件目錄中不能有空格,否則matlab不能識別。即可以采用如下的調用方式:
system('D:ANSYSv80ANSYSbinintelansys80 -b -p ane3fl -i C:sibian.dat -o C:vm5.out')
2。這部分是關于batch的使用的,應盡量避免目錄中的空格,減小不必要的麻煩。下邊的batch模式是正確的。
"D:ANSYSv80ANSYSbinintelansys80" -b -p ane3fl -i C:sibian.dat -o C:vm1.out
我的經驗是輸入文件和輸出文件的目錄不能太長,且最好不帶空格。剛剛開始的時候我的輸入文件的目錄是C:Documents and SettingsAdministratorsibian.dat,結果batch不能執...