作者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