Matlab函數(多項式)問題

我想請問一下 要怎用bisection方法求 y = x^3-3x-2 此函數的解?? 假設輸入的數字是2.3 和1.8來逼近,請問要怎麼寫才行?? 我已經打好了bisection的程式碼: ----------------------------------------------------------------------- function [c,err,yc]=bisect(f,a,b,delta) %Input - f is the function input as a string 'f' % - a and b are the left and... show more 我想請問一下
要怎用bisection方法求 y = x^3-3x-2 此函數的解??

假設輸入的數字是2.3 和1.8來逼近,請問要怎麼寫才行??


我已經打好了bisection的程式碼:
--------------------------------------...
function [c,err,yc]=bisect(f,a,b,delta)

%Input - f is the function input as a string 'f'
% - a and b are the left and right endpoints
% - delta is the tolerance
%Output - c is the zero
% - yc= f(c)
% - err is the error estimate for c

ya=feval(f,a);
yb=feval(f,b);
if ya*yb > 0,break,end
max1=1+round((log(b-a)-log(delta))/log...
for k=1:max1
c=(a+b)/2;
yc=feval(f,c);
if yc==0
a=c;
b=c;
elseif yb*yc>0
b=c;
yb=yc;
else
a=c;
ya=yc;
end
if b-a < delta, break,end
end
--------------------------------------...

我只會從M-FILE中打這些程式碼
接下來我應該怎麼做才能跑動這個程式?

希望能回答的越詳細越好,因為我是個新手,很多東西都不懂

由衷的感謝各位
謝謝你們
1 answer 1