knrt.net
当前位置:首页 >> MAtlAB代数方程求解 x∧2+3y+1=0 X∧2+5x+2=0 >>

MAtlAB代数方程求解 x∧2+3y+1=0 X∧2+5x+2=0

用matlab求解代数方程,可以用solve()函数命令。求解过程如下: >>syms x y %声明变量 >>[x,y]=solve(x^2+3*y+1==0,x^2+5*x+2==0); %求x,y值 >> x=double(x) %转换为数值 >> y=double(y) 运行结果 x= -4.5616, -0.4384 y= -7.2693, -0.3974

1. 求代数方程组的解: >> [x,y]=solve('a*x^2+b*x+c=0','x+y=0','x,y') x = 1/2/a*(-b+(b^2-4*a*c)^(1/2)) 1/2/a*(-b-(b^2-4*a*c)^(1/2)) y = -1/2/a*(-b+(b^2-4*a*c)^(1/2)) -1/2/a*(-b-(b^2-4*a*c)^(1/2)) >> 2. 从上面的解可以看出,x,y都...

x=roots([3 4 7 2 9 12]) 或 x=double(solve('3*x^5+4*x^4+7*x^3+2*x^2+9*x+12')) 结果: x = -0.9583 0.6737 + 1.0159i -0.8612 - 1.4377i -0.8612 + 1.4377i 0.6737 - 1.0159i

>> roots([3 4 7 2 9 12]) ans = -0.8612 + 1.4377i -0.8612 - 1.4377i 0.6737 + 1.0159i 0.6737 - 1.0159i -0.9583

matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=inv(A)*b — 采用求逆运算解方程组; (2)x=A\B — 采用左除运算解方程组 PS:使用左除的运算效率要比求逆矩阵的效率高很多~ 例: ...

我不明白你的问题啊??fsolve不能解微分方程的,而dsolve不能解代数方程.

close all clear,clc swing=@(t,x)[x(2); -0.5*x(1); x(4); -0.5*x(3)-9.81]; x0=[0.5;0;sqrt(1-0.5^2);0]; s=ode15s(swing,[0,20],x0); plot(s.x,s.y);legend('x(1)','x(2)','x(3)','x(4)') 你不觉得四个函数四个方程已经够了么? 你在给他多一...

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