yhkn.net
当前位置:首页 >> mAtlAB计算多元方程组 >>

mAtlAB计算多元方程组

[x,y]=solve('(x-0.26)^2+(y-0.02)^2=0.15^2','x=1+y^1.5'); 左边是变量列表 右边是方程列表,用逗号隔开,引号不能少

用solve函数或者将方程组写成A*x=bx=inv(A)*b

1、对于比较简单的方程组,可以用solve()函数命令求解.如方程组 x + y = 1 ; x - 11y = 5>>[x,y]=solve('x + y = 1','x - 11*y = 5')又如方程组 exp(x+1)-y=10 ;ln(x)+3y=7>>syms x y>>[x,y]=solve(exp(x+1)-y^2-10,log(x)+3*y-7,'x','y')2、对于比较复杂

实际可以solve求解,如 Y1='a1*x+b1*y=c1' Y2='a2*x+b2*y=c2' Y3='a3*x+b3*y=c3' [x,y]=solve(Y1,Y2,Y3)

^吾觉得要手工计算代入,求出一元高次方程,再用roots求解,或者直接用solve求解. [x1,x2,x3]=solve('x1+x2*x3+x3=100','x1-x2+2*x3=90','x1*x3+x2*x3=300') 结果是: x1 = -(1/6*(558900+60*i*6884535^e69da5e6ba9062616964757a

你的问题不详细啊,,这里给你一个例子::((x-0.5)^2)/a^2-y^2/b^2=1 , ((y-0.5)^2)/c^2-x^2/d^2=1 方法:syms a b c d x y;solve('(x-0.5)^2/a^2-y^2/b^2=1 ', '(y-0.5)^2/c^2-x^2/d^2=1') 把上面的命令复制粘贴到matlab的command windows里就行了.你这是两条双曲线求交点,因此应该有四个解.如果用matlab符号解得话,一般的计算机根本受不了,太慢了.所以没给你结果,建议你直接把a,b,c,d给出来,这样计算起来快.

用matlab求解多元方程组,可以把问题转换为极值问题.即min 3+sum(p.*log2(p))st. sum(p)=1-sum(p.*log2(p))=3p1,p2,p3,p8≥0而极值问题用fmincon最小值函数来求解.编程后可以得到如下结果:p1=0.125005874372445;p2=0.125007579745882;p3=0.124999277594269;p4=0.124998762352023;p5=0.124992698292983;p6=0.124998558109208;p7=0.12499978619526;p8=0.12499746333793

1、首先打开matlab2017版软件,新建一个空白的文件: 2、然后在软件中输入代码,首先定义一元二次方程的3个参数,然后定义方程的判别式,接着计算方程的两个根,最后用disp函数输出即可: 3、最后运行程序,输入方程的3个系数,即可得到根的结果:

根据题意,求解二元方程组可以用fsolve来求解.x0=[-5,-5]; func=@(x)[2*x(1)-x(2)-exp(-x(1)),-x(1)+2*x(2)-exp(-x(2))]; x=fsolve(func,x0) 运行结果 x=0.5671,y=0.5671

应该是1.9696xy中间要乘号:1.9696*x*y196.96y 1.4142xy 141.42y也是的

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com