数值计算·第四集:求多项式(组)的根以及导数(Matlab版)

例1:解方程8x^9+17x^3-3x+1=0,并且求f(x)=8x^9+17x^3-3x+1的导数

fa = [8,0,0,0,0,0,17,0,-3,1];%降幂排列。每项的系数。
xk = roots(fa);
disp(xk);
%   运行结果:
%   -0.9578 + 0.5907i
%   -0.9578 - 0.5907i
%   -0.0062 + 1.1577i
%   -0.0062 - 1.1577i
%    0.9627 + 0.5748i
%    0.9627 - 0.5748i
%   -0.5328 + 0.0000i
%    0.2676 + 0.1958i
%    0.2676 - 0.1958i

dfa = polyder(fa);
dfx = poly2sym(dfa);
disp(dfa);
disp(dfx);
%     运行结果:
%     72     0     0     0     0     0    51     0    -3
%     72*x^8 + 51*x^2 - 3

例2:求方程组

{\left\{\begin{matrix} x+y+z=6\\ x+yz+zx=8\\ exp(-x)+log(y)+z=2 \end{matrix}\right.}{} 的一个实根。

先建一个.m文件
function F = func1(X)
x = X(1);
y = X(2);
z = X(3);
F(1) = x+y+z-6;
F(2) = x+y*z+z*x-8;
F(3) = exp(-x)+log(y)+z-2;

再在命令行输入:
>> X0 = [1,1,1];
>> X = fsolve('func1',X0);
>> F = func1(X);
>> disp(X);
>> disp(F);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值