| 查看: 4045 | 回复: 16 | ||||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||||
sunjiahuan铜虫 (小有名气)
|
[求助]
matlab求解非线性方程组已有1人参与
|
|||
|
I1=(1.3403/0.323)*(354.3091/443.6719-lambertw((1.0885e-004/443.6719)*exp((330.7*x1+354.3091)/443.6719)))-x1/(0.323+330.7)+1.019*10^(-6)*(exp(x1/1.3403)-1); I2=(1.3403/0.323)*(349.7334/437.9477-lambertw((1.0744e-004/437.9477)*exp((326.4292*x2+349.7334)/437.9477)))-x2/(0.323+326.4292)+1.019*10^(-6)*(exp(x2/1.3403)-1); I3=(1.3403/0.323)*(337.973/423.2354-lambertw((1.0383e-004/423.2354)*exp((315.4524*x3+337.973)/423.2354)))-x3/(0.323+315.4524)+1.019*10^(-6)*(exp(x3/1.3403)-1); I4=(1.3403/0.323)*(324.4644/406.3363-lambertw((9.9677e-005/406.3363)*exp((302.844*x4+324.4644)/406.3363)))-x4/(0.323+302.844)+1.019*10^(-6)*(exp(x4/1.3403)-1); I5=1.019*10^(-6)*(exp(x5/1.3403)-1); 上面是5个方程,I1=f(x1),I2=f(x2),I3=f(x3),I4=f(x4),I5=f(x5); 关于方程里的lambertw函数,可以在附件(太阳电池I-V方程显示求解原理研究及应用中的第二章中找到)。 而要求解的方程组是由它们5个组成的,如下: x1+x2+x3+x4+x5-30=0 I1-I2=0; I1-I3=0; I1-I4=0; I1-I5=0; 上面的方程组已经写好,在fun.m里。 而在dfun.m 中是方程组里的每一个方程分别对x1,x2 x3 x4 x5 求一阶导数。其实就是求方程组的雅克比矩阵; 在newton.m里是求解的编程,是我在这个网上(http://hi.baidu.com/aillieo/blog ... c9a59647106493.html)找到的,只是把里面的方程及相关部分改了一下。 我在matlab里输入newton([0.01 0.01 0.01 0.01 0.01],0.00001,200) 最后得到的结果是 In newton at 6 Warning: Matrix is singular, close to singular or badly scaled. Results may be inaccurate. RCOND = NaN. > In newton at 6 ans = NaN NaN NaN NaN NaN。 这种方法是好多学者用过的,得到的结果都挺好。所以方法应该没问题。因为我的matlab只学了个皮毛,不知道这里面哪出错了,还请各位高手给指点一下。 |
» 本帖附件资源列表
-
欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com - 附件 1 : newton.m
- 附件 2 : dfun.m
- 附件 3 : fun.m
- 附件 4 : 太阳电池I_V方程显式求解原理研究及应用.nh
2012-02-22 16:56:51, 775 bytes
2012-02-22 16:56:51, 120 bytes
2012-02-22 16:56:52, 969 bytes
2012-02-22 16:57:53, 4.29 M
» 猜你喜欢
孩子确诊有中度注意力缺陷
已经有12人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
11楼2014-07-02 09:49:35
dbb627
荣誉版主 (著名写手)
-

专家经验: +4 - 仿真EPI: 6
- 应助: 289 (大学生)
- 贵宾: 0.589
- 金币: 24640.4
- 散金: 551
- 红花: 61
- 沙发: 1
- 帖子: 1246
- 在线: 1794.8小时
- 虫号: 149791
- 注册: 2005-12-29
- 性别: GG
- 专业: 污染控制化学
- 管辖: 计算模拟
【答案】应助回帖
感谢参与,应助指数 +1
ben_ladeng(金币+2): 谢谢应助 2012-02-22 21:59:15
ben_ladeng(专家考核): 2012-02-22 21:59:24
caemechanics(金币+5): 感谢应助 2012-02-23 16:18:30
ben_ladeng(金币+2): 谢谢应助 2012-02-22 21:59:15
ben_ladeng(专家考核): 2012-02-22 21:59:24
caemechanics(金币+5): 感谢应助 2012-02-23 16:18:30
|
错误提示信息是矩阵奇异, 可能初值不太合适 我用自带fsolve解了下 结果不是很好 [/code] function aa [X,FVAL,EXITFLAG,OUTPUT] =fsolve(@fun,[18.7783 0.01 18.1315 18.0062 -2],optimset('MaxFunEvals',1000)) function f=fun(x) x1=x(1); x2=x(2); x3=x(3); x4=x(4); x5=x(5); f1=x1+x2+x3+x4+x5-30; f2=4.1495*(0.7986-lambertw(2.4534e-007*exp((330.7*x1+354.3091)/443.6719)))-x1/331.0230+1.019e-6*(exp(x1/1.3403)-1)-4.1495*(0.7986-lambertw(2.4533e-007*exp((326.4292*x2+349.7334)/437.9477)))+x2/(0.323+326.4292)-1.019*10^(-6)*(exp(x2/1.3403)-1); f3=4.1495*(0.7986-lambertw(2.4534e-007*exp((330.7*x1+354.3091)/443.6719)))-x1/331.0230+1.019e-6*(exp(x1/1.3403)-1)-4.1495*(0.7985-lambertw(2.4532e-007*exp((315.4524*x3+337.973)/423.2354)))+x3/(0.323+315.4524)-1.019*10^(-6)*(exp(x3/1.3403)-1); f4=4.1495*(0.7986-lambertw(2.4534e-007*exp((330.7*x1+354.3091)/443.6719)))-x1/331.0230+1.019e-6*(exp(x1/1.3403)-1)-4.1495*(0.7985-lambertw( 2.4531e-007*exp((302.844*x4+324.4644)/406.3363)))+x4/(0.323+302.844)-1.019*10^(-6)*(exp(x4/1.3403)-1); f5=4.1495*(0.7986-lambertw(2.4534e-007*exp((330.7*x1+354.3091)/443.6719)))-x1/331.0230+1.019e-6*(exp(x1/1.3403)-1)-1.019*10^(-6)*(exp(x5/1.3403)-1); f=[f1 f2 f3 f4 f5]; [/code] Solver stopped prematurely. fsolve stopped because it exceeded the function evaluation limit, options.MaxFunEvals = 1000 (the selected value). X = 18.7895 19.0894 19.0963 19.1094 -46.0868 FVAL = -0.0022 -0.0180 -0.0172 -0.0175 2.7252 EXITFLAG = 0 OUTPUT = iterations: 180 funcCount: 1001 algorithm: 'trust-region dogleg' firstorderopt: 0.0022 message: [1x143 char] |
» 本帖已获得的红花(最新10朵)

2楼2012-02-22 19:55:48
sunjiahuan
铜虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 1798.4
- 散金: 43
- 红花: 2
- 帖子: 221
- 在线: 45小时
- 虫号: 916576
- 注册: 2009-11-30
- 性别: GG
- 专业: 可再生与替代能源利用中的
3楼2012-02-22 20:29:00
sunjiahuan
铜虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 1798.4
- 散金: 43
- 红花: 2
- 帖子: 221
- 在线: 45小时
- 虫号: 916576
- 注册: 2009-11-30
- 性别: GG
- 专业: 可再生与替代能源利用中的
4楼2012-02-22 20:46:34













回复此楼
sunjiahuan