美文网首页
2019-08-19

2019-08-19

作者: 02b5b39fd980 | 来源:发表于2019-08-19 12:35 被阅读0次

    Matlab的solve()函数的使用方法

    1.首先是对方程的求解

    不废话直接上例子

    syms x;
    eq=x^2+2*x+1;
    s=solve(eq,x);
    

    结果如下 360截图17891227344447.png

    完美的算出了方程的解

    现在对上面的代码进行一些说明

    1.syms x;是必要的,这将会把x设为符号变量。
    2.eq=x^2 +2x+1;eq也会变为一个符号变量用于储存方程
    x^ 2+2
    x+1
    2.s=solve(eq,x);中方程的结果由solve函数返回,存储在s里。注意(eq,x)中x是说明eq这个方程中x为变量。
    这个看起来没有什么用但是对下面这个方程就有些意思了:
    a*x+2=0
    如果把a看为变量的话方程的解就是-2/x。
    如果把x看为变量的话方程的解就是-2/a。
    我们看一下下面的结果:

    360截图19000807947280.png

    是不是很有意思?

    2.接下来是对方程组的求解

    例子如下(和上面差不多就是solve的参数变成了两个方程)

    结果及例子如下图:


    360截图18180715797672.png
    s = 
    
      包含以下字段的 struct:
    
        x: [1×1 sym]
        y: [1×1 sym]
    
    >> s.x
    

    这代表:x,y各有一解
    由于答案存储在s中,所以可以用s.x和s.y调出方程的具体解

    相关文章

      网友评论

          本文标题:2019-08-19

          本文链接:https://www.haomeiwen.com/subject/krsssctx.html