作业帮 > 综合 > 作业

Matlab 用二分法求方程先x^3-3*x+2-e^x=0的实根,要求精度e

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 14:31:52
Matlab 用二分法求方程先x^3-3*x+2-e^x=0的实根,要求精度e
Matlab 用二分法求方程先x^3-3*x+2-e^x=0的实根,要求精度e
源代码:
在matlab中保存为:demimethod.m
function [x,k]=demimethod(a,b,f,emg)
% a,b :求解区间的两个端点
% f :所求方程的函数名
% emg :精度指标
% x:所求近似解
% k:循环次数
fa=feval(f,a);
fab=feval(f,(a+b)/2);
k=0;
while abs(b-a)>emg
if fab==0
x=(a+b)/2;
return;
elseif fa*fab> f=@(x)x^3-3*x+2-exp(x);
>> demimethod(-5,5,f,10^(-8))
ans =
-1.9846