- 积分
- 7
- 注册时间
- 2002-9-10
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 messenger 于 2009-11-28 00:42 编辑
以下网友lorna233在Matlab中文论坛的帖子:
地址:http://www.ilovematlab.cn/thread-57006-1-2.html
具体见附件,主要问题就是方程组中含有二重积分,并且积分的上下限中含有变量,所以我现在是无从下手,望高手指点。
我用OpenFC(Forcal程序)求解,代码为:-
- (::p,q,m,C1,C2,C3,C4,k,g,Txing,T2)=
- {
- p=0.020,q=0.219,m=10369.6,C1=800,C2=2,C3=6,C4=8,k=3,g=4,Txing=8,T2=12
- };
- t_T2(u:a:p,q,m)= a=exp[-(p+q)*u],m*p*(p+q)^2*a/(p+q*a)^2;
- t2_T2(t::h_t_T2,T2,p,q,g)= if[t==T2,return(0)], XSLSF::fpqg[h_t_T2,t,T2,1e-6]/[g*(p+q)];
- f(t2,T1,y1,y2:a,b:h_t_T2,h_t2_T2,p,q,m,C1,C2,C3,C4,k,g,Txing,T2)= //函数定义
- {
- a=exp[-(p+q)*Txing], b=m*p*(p+q)^2*a/(p+q*a)^2,
- y1=-C2*XSLSF::fpqg[h_t2_T2,t2,T2,1e-6]+C4*b*[1-k*(p+q)]
- +C3*{k*(p+q)*XSLSF::fpqg[h_t_T2,T1,Txing,1e-6]+b*k*(p+q)*t2-k*(p+q)*Txing},
- y2=C2*T1*T1/[2*g*(p+q)]-k*(p+q)*C3*(t2-T1)-C4*[1-k*(p+q)]
- };
- main(:x,i,t2,T1:h_t_T2,h_t2_T2)=
- {
- h_t_T2=HFor("t_T2"),h_t2_T2=HFor("t2_T2"),
- x=new[rtoi(real_s),rtoi(4),rtoi(EndType),1.0,1.0],
- i=XSLSF::netn[HFor("f"),1e-6,0.1,0.1,x,100],
- x.XSLSF::getra[0,&t2,&T1],
- printff{"\r\n实际迭代次数={1,i}, t2={2,r}, T1={3,r}\r\n",i,t2,T1},
- delete[x]
- };
复制代码 结果:-
- 实际迭代次数=4, t2=5.6891908532692748, T1=3.4017560817759569
复制代码 OpenFC下载:http://xiazai.zol.com.cn/detail/27/262791.shtml
后来据lorna233说,似乎Matlab无法求解此方程。我有所怀疑,特来麻烦这里的高手试一下?不一定是Matlab,其他软件高手也可一试。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|