fsolve解非线性方程组,只迭代了8次就退出了,得到的结果进行复算不等于0,存在较大的误差。(是不是需要修改算法?)

运行程序得到的结果提示如下:

x =

1.0e+003 *

Columns 1 through 4

0.008229968721187   0.000000000008083   0.000006858621379   1.206234368839563

Column 5

0.000029820218392

fval =

-0.003404951183545

0.109922506812515

0.055200484333056

0.009207767273016

-0.000813641543979

exitflag =

-2

output =

iterations: 8

funcCount: 54

algorithm: 'trust-region dogleg'

firstorderopt: 3.163833174781097e+003

message: [1x775 char]

ans =

No solution found.

fsolve stopped because the relative size of the current step is less than the

selected value of the step size tolerance squared, but the vector of function values

is not near zero as measured by the selected value of the function tolerance.

Stopping criteria details:

fsolve stopped because the relative norm of the current step, 2.142692e-011, is less than

max(options.TolX^2,eps) = 2.500000e-011. However, the sum of squared function values,

r = 1.522709e-002, exceeds sqrt(options.TolFun) = 1.000000e-025.

Optimization Metric                                               Options

relative norm(step) =  2.14e-011                max(TolX^2,eps) =  3e-011 (selected)

r =  1.52e-002                                    sqrt(TolFun) = 1.0e-025 (selected)

程序代码如下:(其中调用了mafun函数,mafun函数中包括五个方程组,Iph,Io,Rs,Rp,Vt是要求的参数,已经赋初值,可以保证初值选择正确,因为所有解的范围是可以估计到的)

options = optimset('Display','iter','TolFun',1e-50,'TolX',0.5e-5);

[x,fval,exitflag,output] = fsolve(@mafun,x0,options)

output.message

format long, x,

如果我将程序中的optimset括号中的“0.5e-5”改为“0.5e-20”,则得到的结果为(好像说是变成奇异方程了):

No solution found.

fsolve stopped because the problem appears to be locally singular.

Stopping criteria details:

fsolve stopped because the trust-region radius, 1.248209e-016, is less than 2*eps.

Optimization Metric                                             Options

trust-region radius =  1.25e-016                              2*eps = 4.4e-016

上面的问题已经说的很详细了,希望高手能帮忙解决。谢谢了。 只有那么多Q币,全给了。

[Last edited by mataohk on 2012-9-30 at 09:32]

用matlab求解不等方程组,Matlab:求高人指点用matlab求解非线性方程组,解出来的值不收敛,提前结束...相关推荐

  1. 大学计算机高数如何学,计算机科学系如何学好大学数学,即高数,老师上课听不太懂,急啊,数列的极限就不怎么懂,跪求高人指点...

    计算机科学系如何学好大学数学,即高数,老师上课听不太懂,急啊,数列的极限就不怎么懂,跪求高人指点以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

  2. 用matlab求不动点迭代,科学网—数值分析--非线性方程组不动点迭代法matlab程序 - 殷春武的博文...

    %%%程序编写者  西北工业大学自动化学院    Email: yincwxa2013@mail.nwpu.edu.cn %%  All rights reserved clear clc x1=in ...

  3. c语言求近似值程序,c语言求pi的近似值_C语言求PI的近似值 求高人指点

    问题补充: 题目只这样的: 本题要求编写程序,根据下式求\piπ的近似值,直到最后一项小于给定精度eps. PI/2=1+1/(1*3)+2!/(1*3*5)+3!/(1*3*5*7)+...+n!/ ...

  4. hive中insert插入一条记录报错,跪求高人指点!!!

    问题描述: 在hive中创建数据库和数据表之后,进行insert操作报错. hive (myhive)> insert into stu values (1,"zhangsan&quo ...

  5. croppos分割点位置matlab,关于指纹中心点定位的matlab程序,跪求高人指点!!

    在网上找了一基于matlab的指纹中心点定位的程序,看不太懂,哪位高人来指点一下图像从哪个地方输入才是正确的,跪谢!! function [Outputprint,XofCenter,YofCente ...

  6. oracle 重建em失败,11gr2 EM重建出现问题,求高人指点

    日志文件内容如下 : D:\oracle\cfgtoollogs\emca\orcl\emca_repos_create_2012_10_15_23_15_38.log Check if repos ...

  7. totolinkn200up怎么设置_totolinkN200R无线路由器如何设置啊,求高人指点

    展开全部 totolinkN200R无线路e68a84e8a2ad3231313335323631343130323136353331333337393532由器设置方法: [设置无线路由器方法] [ ...

  8. shell softech 面料_求高人指点 猛犸象的SOFTECH面料和GTX PROSHELL面料哪个好

    曾经看到一个帖子 关于 MAMMUT 对 SOFTECH的解释,找出来希望对 LZ 有所借鉴. 作者L.HO为 我很佩服的一个 业内人士,从业于MAMMUT 公司.  转帖 再次声明  转帖,同时 希 ...

  9. workbench设置单元坐标系_ansys workbench中新建坐标系的问题,求高人指点。

    答:你新建这个坐标系,也就是新平面,所选的基准错了,如果想在YZ上画草图,那么这个新建坐标系的基准就要以YZ为基准偏移,而不能以XY为基准偏移. 答:进入DROP TEXT时,你的模块必须完全被定义, ...

最新文章

  1. 安卓打开rpm文件_微信文件如何分享到QQ?教你一招,不管什么手机都能行
  2. “示范性高中”害死人呐!
  3. JZOJ 3453【NOIP2013中秋节模拟】连通块
  4. LeetCode-- Unique Binary Search Trees II
  5. 使用eclipse以及Juint进行测试
  6. 问答| 四轮驱动移动机器人(SSMR)简化模型的虚拟轮间距dLR具体是多少
  7. sql服务器数据库主文件,数据库文件和文件组
  8. 《VP9 Video Codec》Overview
  9. 关机时Ubuntu-Unattended upgrade in progress during shutdown
  10. SpringBoot使用LibreOffice word转换PDF
  11. 关于android art模式提取的OAT转dex
  12. Mars3D中 popup 弹窗问题汇总
  13. 虚拟服务器 重置密码,vmware Esxi 5.0 忘记密码重置的方法
  14. 免Flash文件上传 (Upload without Flash)
  15. 大学数学建模大赛是用计算机,全国大学生数学建模大赛
  16. 判断当前时间是否在股票开盘时间,不考虑周六周日和节假日
  17. Java - HuTool 使用 EscapeUtil、XmlUtil等工具类(四)
  18. 利用js本地读取excel文件
  19. vue 微信公众号 二维码 ios系统长按没有反应,识别不了二维码
  20. 如果在天堂遇见你,你还记不记得我是谁?

热门文章

  1. 【数理知识】《随机过程》方兆本老师-第6章-鞅过程及其性质
  2. 2.2 经典网络-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. 9.3 低秩矩阵分解-机器学习笔记-斯坦福吴恩达教授
  4. 可能是性价比最高的,0-180度乐高舵机解决方案
  5. netfilter与iptables表规则建立
  6. 速来围观MOS管的选择步骤
  7. 异构网络垂直切换算法LTE/WIMAX切换
  8. AgileEAS.NET平台视频会议培训第二辑-简单插件开发应用演练(速度下载)
  9. cin,getline用法和不同
  10. 3行代码给你的python提速4倍!