matlab 迭代我使用matlab中的fsolve函数解方程组,老是出现exitflag=0,我查了下是说迭代超过最大

学习 时间:2026-08-15 16:26:07 阅读:6654
matlab 迭代我使用matlab中的fsolve函数解方程组,老是出现exitflag=0,我查了下是说迭代超过最大值,我想问下解决办法,谢谢!我已经改过了,但是显示超过矩阵的维数,Index exceeds matrix dimensions.运算进行不下去,我想知道当计算不收敛的时候,有哪些解决方法?难道只有不断的尝试初值,碰运气??

最佳回答

野性的书包

高兴的路人

2026-08-15 16:26:07

在后面加上optimset('MaxIter',最大迭代次数),例如x = fsolve(@myfun,[2 3 4],optimset('MaxIter',100000))

最新回答共有2条回答

  • 稳重的荷花
    回复
    2026-08-15 16:26:07

    在后面加上optimset('MaxIter',最大迭代次数),例如x = fsolve(@myfun,[2 3 4],optimset('MaxIter',100000))

上一篇 The meeting -now is very important.Abeing held B.to be held

下一篇 求一篇半命名作文500字以上