%% 解方程
%x^2-3x+1=0
% 方法一 多项式求根函数roots
p = [1,-3,1];
x=roots(p)
%方法二 绘图法
x=-5:0.1:5;
y1=x.*x-3*x+1;
y2=zeros(size(x));
plot(x,y1,x,y2)
%方法三 函数fzero
f = @(x)x*x-3*x+1; %匿名函数
x1=fzero(f,0.5) %在0.5附近
x2=fzero(f,2.5) %在2.5附近
%方法四 函数fsolve
f = @(x)x*x-3*x+1;
x1=fsolve(f,0.5,optimset('Display','off'))
x2=fsolve(f,2.5,optimset('Display','off'))
%方法五 solve
syms x;
x = solve(x^2-3*x+1);
x = eval(x)
MATLAB 求解多项式
最新推荐文章于 2024-04-22 12:30:26 发布