1. 首页 > 科技

关于Matlab求解含变量的二次方程组,程序有什么问题,谢谢各位 matlab求方程组数值解

关于Matlab求解含变量的二次方程组,程序有什么问题,谢谢各位matlab求方程组数值解

如何用matlab解出此二元二次方程组?程序怎么写

1、首先看一下matlab求解方程的方法,指明所解方程的变量,然后指明方程,未知数和限制条件,最后求解方程。

2、来求解sin(x)=1方程,在matlab命令行窗口中输入symsx [x,params,conds]=solve

(sin(x)==1,'ReturnConditions', true) ,按回车键可以得到方程解,如下图所示。

3、转换一下,可以看到sin(x)=1方程的解是如下图所示。

4、也可以求解下面的一个方程,如下图所示。

5、输入syms a b c y x[x,y]=solve([a*x^2+b*y+c==0,a*x+2*y==4],[x,y])。

6、按回车键可以得到方程解,转换结果如下图所示。

利用MATLAB求解二元二次方程,求大神解答

syms x y

[x,y]=solve(y==-0.025828*x^2+0.22057*x+0.29654,x^2+y^2==0.3015,x,y);x=double(x),y=double(y)

结果:

x =

-0.5205 + 0.0000i

0.3964 + 0.0000i

8.6020 +38.4366i

8.6020 -38.4366i

y =

0.1747 + 0.0000i

0.3799 + 0.0000i

38.4403 - 8.6012i

38.4403 + 8.6012i

怎样用Matlab解一个二元二次方程组?

>> [x,y]=solve('x^2+(y-100)^2-89^2','x^2+y^2-10000');

>> x=double(x),y=double(y)

x =

   79.7022

  -79.7022

y =

   60.3950

   60.3950

>> s=sqrt((x-200).^2+y.^2-134^2)

s =

   12.7715

  252.8337

严格来说没有解,近似解为(79.7022, 60.3950)

matlab中怎么求二元二次方程组

solve函数用错了

应该为

solve('x^2+y^2+30*y=175','x^2-90*x+y^2=-800','x,y')

后面加上变量,否则matlab不知道对谁求解