1实验五MATLAB在数值计算中的应用5
1实验目的在工程技术中,大量的实际问题都需要进行近似处理,从而产生不同问题的数值计算方法
而MATLAB具有强大的数值运算功能,本实验的目的是学会用MATLAB软件进行一些数值运算,包括代数方程求根、插值问题和曲线拟合问题等
2实验内容一、代数方程求根代数方程求根有各种近似处理方法,下面给出MATLAB两种常用的调用格式:最小二乘法格式:fsolve(‘f’,x0):求方程f=0在估计值x0附近的近似解
2例100x-x求方程x-e在附近的根
解输入命令:>>f=inline('x-exp(-x)');>>x1=fsolve(f,0)x1=0
5671例225x-x求方程sinx-e=0的根
先画图观察根的个数及大概位置
输入命令:>>fplot('[5*x^2*sin(x)-exp(-x),0]',[0,10])结果见图5
1注意,[5*x^2*sin(x)-exp(-x),0]中的[…,0]是作y=0直线,即x轴
3方程在[0,10]区间从图中可看出有4个解,分别在0,3,6,9附近,所以用命令:>>f=inline('5*x
*sin(x)-exp(-x)');>>fsolve(f,[0,3,6,9])ans=0
424842、零点法格式:fzero(‘f’,x0):求函数f在x0附近的零点
例32求方程x-4x-5=0的根
先画图观察根的个数及大概位置
输入命令:>>fplot('[x^2-4*x-5,0]',[-10,10])结果见图5
2fzero(‘f’,[x1,x2]):求函数f在区间[x1,x2]上唯一零点
5从图中可看出方程在[-2,0]及[4,6]区间上各有一根,再输入命令:>>x1