2017-10-09 回答
用matlab解方程的三个实例
1、对于多项式p(x)=x3-6x2-72x-27,求多项式p(x)=0的根,可用多项式求根函数roots(p),其中p为多项式系数向量,即
>>p =
p =
1.00 -6.00 -72.00 -27.00
p是多项式的matlab描述方法,我们可用poly2str(p,'x')函数 ,来显示多项式的形式:
>>px=poly2str(p,'x')
px =x^3 - 6 x^2 - 72 x - 27
多项式的根解法如下:
>> format rat %以有理数显示
>> r=roots(p)
r =
2170/179
-648/113
-769/1980
2、在matlab中,求解用符号表达式表示的代数方程可由函数solve实现,其调用格式为:solve(s,v):求解符号表达式s的代数方程,求解变量为v。
例如,求方程(x+2)x=2的解,解法如下:
>> x=solve('(x+2)^x=2','x')
x =
.69829942170241042826920133106081
得到符号解,具有缺省精度。如果需要指定精度的解,则:
>> x=vpa(x,