第六章 非线性方程求根;MATLAB命令;例3:解非线性方程组
解:在MATLAB命令窗口输入命令:
E1=sym(x^x-4=0);E2=sym(2*x*y+x=1);
[x,y]=solve( E1,E2)
x1=double(x),y1=double(y)
或
syms x y
[x,y]=solve(x^x-4=0,2*x*y+x=1)
x1=double(x),y1=double(y)
结果为:
x = log(4)/lambertw(log(4))
y = -1/2*(log(4)-lambertw(log(4)))/log(4)
;
x1 =
2
y1 =
-0.2500
注:MATLAB系统只能做数值运算,并没有符
号运算功能,符号运算工具箱(symbolic math
Toolbox-点击matlab的start按钮,选择Toolboxes)扩充了MATLAB这方面的功能,它是
由Maple的核心来完成。
;例4:解方程
解:将方程化为 ,在matlab窗口
输入命令
fa=[8,0,0,0,0,0,17,0,-3,1];
xk=roots(fa)
运行后得所有根。
缺点:命令roots只能求 为多项式时方程
的根。
原创力文档

文档评论(0)