MATLAB: Hi, I am having a hard time finding the root to a polynomial function using the bisection method

bisection method

Hi,
I am having a hard time finding the root to a polynomial function using the bisection method with the precision of 0.001. This is not a homework question. I am new at this and just trying to learn. This is what I have, but I have errors. I do appreciate any help or advice.
function root[x_lower,x_upper] 3*x.^3-10;
x_lower=-5;
x_upper=5;
x_mid= (x_lower* X_upper)/2;
while abs (f(x_mid))>0.001
if (f(x_mid)*f(x_upper))<0
x_lower=x_mid
else
x_upper=x_mid
end
x_mid=(x_lower+x_upper)/2;
end
fprintf('the root is %g\n', x_mid)

Best Answer

Change
function root[x_lower,x_upper] 3*x.^3-10;
to
function root(x_lower,x_upper)
f = @(x) 3*x.^3-10;