| 查看: 4036 | 回复: 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
» 收录本帖的淘帖专辑推荐
材料+新能源+催化+外语 |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助解复杂非线性方程组的好的方法
已经有24人回复
matlab如何求解带参数的线性方程组
已经有6人回复
跪求求解线性方程组的c语言程序
已经有3人回复
用matlab求解非线性方程组说无解,一定是方程组本身无解,还是有可能程序有问题呢?
已经有11人回复
matlab如何求解一个非线性微分方程组
已经有8人回复
matlab求解高阶方程组
已经有3人回复
MATLAB求解非线性方程组
已经有5人回复
求Matlab解非线性方程代码
已经有12人回复
非线性方程组的解法
已经有5人回复
matlab求解非线性方程组,错误提示怎么解决
已经有5人回复
MATLAB求解代数方程组问题,请帮忙
已经有9人回复
求助 MATLAB解方程组-fslove
已经有7人回复
求助matlab解非线性方程。求代码
已经有5人回复
求助matlab---fsolve解非线性方程组
已经有6人回复
matlab求解非线性方程组,求助!
已经有6人回复
求matlab求解一个方程组的问题
已经有6人回复
求高人指点用matlab求解非线性方程组,解决了追加100金币;
已经有11人回复
matlab的fsove 命令求解非线性方程组
已经有6人回复
matlab解方程组
已经有8人回复
【求助】用mathematica 5.0求解一个非线性方程组失败,特发帖求助!
已经有5人回复
【求助】matlab求解非线性方程组,并画图处理。要求y,z是实数解!
已经有18人回复
【求助】求教matlab解非线性方程组
已经有9人回复
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
dbb627
荣誉版主 (著名写手)
-

专家经验: +4 - 仿真EPI: 6
- 应助: 289 (大学生)
- 贵宾: 0.589
- 金币: 24640.4
- 散金: 551
- 红花: 61
- 沙发: 1
- 帖子: 1246
- 在线: 1794.8小时
- 虫号: 149791
- 注册: 2005-12-29
- 性别: GG
- 专业: 污染控制化学
- 管辖: 计算模拟
sunjiahuan: 回帖置顶 2012-02-23 12:12:37
臭水沟(金币+2): 谢谢交流~~ 2012-02-23 18:04:20
臭水沟(金币+2): 谢谢交流~~ 2012-02-23 18:04:20
|
存为.m文件 命令窗口 >> syms x1 x2 x3 x4 x5 >> F=[x1+x2+x3+x4+x5-30; 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); 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); 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); 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)]; [r,n]=mulNewton(F,[18.7783 0.01 18.1315 18.0062 -2]) Warning: Matrix is singular to working precision. > In mulNewton at 17 r = NaN NaN NaN NaN NaN n = 2 [r,n]=mulNewton(F,[18.7783 20 18.1315 18.0062 -20]) r = 20.0741 20.0739 20.0728 20.0718 -50.2925 n = 5 |

7楼2012-02-23 10:26:26
dbb627
荣誉版主 (著名写手)
-

专家经验: +4 - 仿真EPI: 6
- 应助: 289 (大学生)
- 贵宾: 0.589
- 金币: 24640.4
- 散金: 551
- 红花: 61
- 沙发: 1
- 帖子: 1246
- 在线: 1794.8小时
- 虫号: 149791
- 注册: 2005-12-29
- 性别: GG
- 专业: 污染控制化学
- 管辖: 计算模拟
【答案】应助回帖
ben_ladeng(金币+2): 谢谢应助 2012-02-22 21:58:25
ben_ladeng(专家考核): 2012-02-22 21:59:32
ben_ladeng(专家考核): 2012-02-22 21:59:32
|
将上述代码拷到editor里面,存为.m文件,点击editor中run按钮 结果如下 Equation solved. fsolve completed because the vector of function values is near zero as measured by the default value of the function tolerance, and the problem appears regular as measured by the gradient. X = 20.0741 20.0739 20.0728 20.0718 -50.2925 FVAL = 1.0e-007 * 0.0000 -0.8502 -0.8544 -0.8544 -0.8544 EXITFLAG = 1 OUTPUT = iterations: 13 funcCount: 74 algorithm: 'trust-region dogleg' firstorderopt: 4.6500e-007 message: [1x695 char] |

6楼2012-02-22 21:29:51
dbb627
荣誉版主 (著名写手)
-

专家经验: +4 - 仿真EPI: 6
- 应助: 289 (大学生)
- 贵宾: 0.589
- 金币: 24640.4
- 散金: 551
- 红花: 61
- 沙发: 1
- 帖子: 1246
- 在线: 1794.8小时
- 虫号: 149791
- 注册: 2005-12-29
- 性别: GG
- 专业: 污染控制化学
- 管辖: 计算模拟

8楼2012-02-23 10:42:54
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
铜虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 1798.4
- 散金: 43
- 红花: 2
- 帖子: 221
- 在线: 45小时
- 虫号: 916576
- 注册: 2009-11-30
- 性别: GG
- 专业: 可再生与替代能源利用中的
5楼2012-02-22 20:53:37
dingd
铁杆木虫 (职业作家)
- 应助: 1641 (讲师)
- 金币: 15037.3
- 散金: 101
- 红花: 234
- 帖子: 3410
- 在线: 1223.5小时
- 虫号: 291104
- 注册: 2006-10-28
9楼2013-04-17 10:28:38
cooooldog
铁杆木虫 (著名写手)
ส็็็
- 应助: 237 (大学生)
- 金币: 6101.9
- 散金: 1114
- 红花: 39
- 帖子: 1380
- 在线: 553.8小时
- 虫号: 506699
- 注册: 2008-02-18
- 专业: 模式识别

10楼2013-12-03 10:09:21













回复此楼
sunjiahuan