作者wwe00222 (hao)
看板Cad_Cae
標題[問題] ANSYS導入MATLAB問題
時間Tue May 7 16:16:11 2013
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
1F:→ gomi:我認為你要用A_1.inp 當template file 改玩一次存成A_2 A_3 05/07 19:59
2F:→ gomi:以此類推 然後再用DOS COMMAND去丟到ANSYS 產生的結果檔也最 05/07 19:59
3F:→ gomi:好名字不同 這樣你就能得到每次的答案了 05/07 19:59
4F:→ gomi:你可以搜尋一下ANSYS BATCH MODE 網路上有很多教學 05/07 20:01
5F:→ wwe00222:謝謝! 05/13 15:43