[問題] ANSYS導入MATLAB問題

看板Cad_Cae (電腦輔助設計)作者 (hao)時間13年前 (2013/05/07 16:16), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
y1_coor=[0.04;0.08;0.12;0.16]; y2_coor=[0.04;0.08;0.12;0.16]; y3_coor=[0.04;0.08;0.12;0.16]; for i =1:1:4 for j =1:1:4 for k =1:1:4 a=y1_coor(i,1); b=y2_coor(j,1); c=y3_coor(k,1); [fid1,message]=fopen('A_1.inp','r+'); %open A.inp run ansys frewind(fid1); fprintf(fid1,'y1=%f\n',a); fprintf(fid1,'y2=%f\n',b); fprintf(fid1,'y3=%f\n',c); dos('ansys130 -i A_1.inp'); fid2=fopen('ans.dat','r'); tline=fgetl(fid2); data=str2num(tline); end end end A_1.inp 是我ansys的分析檔,其中y1 y2 y3是我分析檔裡面的變數 我利用個迴圈把所有的變數組合都丟到ANSYS計算 該如何把我每次出來的結果傳入MATLAB做為最佳化的function 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.98.221

05/07 19:59, , 1F
我認為你要用A_1.inp 當template file 改玩一次存成A_2 A_3
05/07 19:59, 1F

05/07 19:59, , 2F
以此類推 然後再用DOS COMMAND去丟到ANSYS 產生的結果檔也最
05/07 19:59, 2F

05/07 19:59, , 3F
好名字不同 這樣你就能得到每次的答案了
05/07 19:59, 3F

05/07 20:01, , 4F
你可以搜尋一下ANSYS BATCH MODE 網路上有很多教學
05/07 20:01, 4F

05/13 15:43, , 5F
謝謝!
05/13 15:43, 5F
文章代碼(AID): #1HYBXDx8 (Cad_Cae)
文章代碼(AID): #1HYBXDx8 (Cad_Cae)