看板 Cad_Cae 關於我們 聯絡資訊
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
gomi:我認為你要用A_1.inp 當template file 改玩一次存成A_2 A_3 05/07 19:59
gomi:以此類推 然後再用DOS COMMAND去丟到ANSYS 產生的結果檔也最 05/07 19:59
gomi:好名字不同 這樣你就能得到每次的答案了 05/07 19:59
gomi:你可以搜尋一下ANSYS BATCH MODE 網路上有很多教學 05/07 20:01
wwe00222:謝謝! 05/13 15:43