20250114
课程《科学计算与MATLAB语言》 中南大学 刘卫国、蔡旭辉、吕格莉、何小贤

示例:求x^2-3*x+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));%产生一个与x向量同大小的0向量;
plot(x,y1,x,y2);
方法二:求单变量非线性方程根的函数fzero,来求解在某个初始点附近的实根。
f=@(x) x*x-3*x+1;
x1=fzero(f,0.5)
x2=fzero(f,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)
1097

被折叠的 条评论
为什么被折叠?



