当前位置: 首页 > 计算模拟 >请问,用matlab中的fsolve函数求解非线性方程组,为何求解过程中未知数没有发生变化

请问,用matlab中的fsolve函数求解非线性方程组,为何求解过程中未知数没有发生变化

作者 d243134149
来源: 小木虫 350 7 举报帖子
+关注

我写了一个蒸发器的仿真模型,一共是7×470个方程组
但是每次求解最终得到的结果都是无解,而且误差非常大
在求解过程中,我把每次每个方程组的值都输出来了
发现每个方程组得到的值都没有变化,也就是说未知数在求解过程中没有发生变化
请问这是怎么回事呀 返回小木虫查看更多

今日热帖
  • 精华评论
  • 语寞嗑盐

    写错了呗,还能有啥

  • 独孤神宇

    方程组太多了,初始值给的不合理,计算不收敛。。

  • Euler_Y

    能否将代码贴出来,一般考虑为代码问题,或初始解不合理。

  • d243134149

    引用回帖:
    4楼: Originally posted by Euler_Y at 2020-06-28 21:29:58
    能否将代码贴出来,一般考虑为代码问题,或初始解不合理。

    请问可以帮忙看一下吗
    我昨天把方程系数做成了全局变量 然后可以算了
    但是还是有三部分的方程组的未知数的值在计算中没有变化
    最后出现了这个报错 说是初始点存在INF或NAN
    我不太清楚初始点是哪里
    非常感谢
    请问,用matlab中的fsolve函数求解非线性方程组,为何求解过程中未知数没有发生变化
    微信截图_20200629170249.png


  • d243134149

    引用回帖:
    5楼: Originally posted by d243134149 at 2020-06-30 09:24:47
    请问可以帮忙看一下吗
    我昨天把方程系数做成了全局变量 然后可以算了
    但是还是有三部分的方程组的未知数的值在计算中没有变化
    最后出现了这个报错 说是初始点存在INF或NAN
    我不太清楚初始点是哪里
    非 ...

    代码那个CEAoligai是最外层的代码 startCE是中间层的赋初值并调用fsolve的 CE是fsolve函数要计算的方程组的代码

  • d243134149

    引用回帖:
    3楼: Originally posted by 独孤神宇 at 2020-06-28 20:34:25
    方程组太多了,初始值给的不合理,计算不收敛。。

    我再检查检查吧

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓