利用matlab编写一个求解函数零点的二分法程序

如上所述,求详细解答(是任意函数哦)
2025-05-11 01:10:27
推荐回答(1个)
回答1:

%%二分法clcclearformat longsyms x;f1=sin(x)-x*x/2;%给定求解区间a=1;b=2;er=1;%误差初值k=0;%迭代次数初值while (er>5e-6) ; c=(a+b)/2; if subs(f1,a)*subs(f1,c)>0; a=c; else b=c; end er=b-a;%求出误差 k=k+1;%计迭代次数enddisp('解为')disp(c)%给出解disp('迭代次数')disp(k)disp('误差')disp(er)