当前位置: 首页 > 计算模拟 >用matlab求解一个非线性方程组的解

用matlab求解一个非线性方程组的解

作者 幸福小猪啊
来源: 小木虫 200 4 举报帖子
+关注

哪位数学或者matlab大咖能够指点迷津啊,跪求啊,问题在相应的附件里,大家帮帮忙吧,线上交流不方便的话也可以私下交流一下

 返回小木虫查看更多

今日热帖
  • 精华评论
  • 月只蓝

    初值可以再调试一下,结果见附图,仅供参考。

    CODE:
    function solve_nonl
    clear all;clc
    format long
    global w
    a=0:0.1:10;
    n=length(a);
    x0=[0.1 0.1 -1];
    for i=1:n
        w=a(i);
        xresult=fsolve(@nonl,x0);
        xx(i)=xresult(1);
        yy(i)=xresult(2);
        zz(i)=xresult(3);
    end
    [a' xx' yy' zz']

    plot(a,xx,'k',a,yy,'b',a,zz,'r')

    function f=nonl(x)
    global w
    f(1)=3*x(1)-cos(x(2)*x(3))-1/2;
    f(2)=x(1)*x(1)-81*(w*x(2)+0.1)^2+sin(x(2))+1.06;
    f(3)=exp(-x(1)*x(2))+20*x(3)+(10*pi-3)/3;

    用matlab求解一个非线性方程组的解
    附图1.jpg


  • 幸福小猪啊

    引用回帖:
    2楼: Originally posted by 月只蓝 at 2013-08-22 18:48:16
    初值可以再调试一下,结果见附图,仅供参考。

    function solve_nonl
    clear all;clc
    format long
    global w
    a=0:0.1:10;
    n=length(a);
    x0=;
    for i=1:n
        w=a(i);
        xresult=fsolve(@nonl,x0);
        xx ...

    这个要用迭代法 不能直接使用fsolve函数,因为我遇到的具体的题目比这个复杂,能线下聊聊不?

  • 幸福小猪啊

    引用回帖:
    2楼: Originally posted by 月只蓝 at 2013-08-22 18:48:16
    初值可以再调试一下,结果见附图,仅供参考。

    function solve_nonl
    clear all;clc
    format long
    global w
    a=0:0.1:10;
    n=length(a);
    x0=;
    for i=1:n
        w=a(i);
        xresult=fsolve(@nonl,x0);
        xx ...

    先谢谢你的帮助哈,但是从图中来看,不符合非线性方程的多值性特点,而且我最关心的地方是如何能够解除方程的不稳定解,希望你能在帮忙思考一下,谢啦

  • alorsmail

    引用回帖:
    4楼: Originally posted by 幸福小猪啊 at 2013-08-22 20:38:16
    先谢谢你的帮助哈,但是从图中来看,不符合非线性方程的多值性特点,而且我最关心的地方是如何能够解除方程的不稳定解,希望你能在帮忙思考一下,谢啦...

    思考的事情, 恐怕是 LZ 你的问题
    大家只能帮你解决 程序的问题,

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