function iter=splitting(func,a,b,accur,num_iter) iter=[]; if ((func(a)*func(b)) > 0) return; end if (func(a)==0) iter(1) = a; return; end if (func(b)==0) iter(1) = b; return; end for(i = 1:num_iter) mid = (a+b)/2; iter(i) = mid; if(func(a)*func(mid) < 0) b = mid; elseif(func(b)*func(mid) < 0) a = mid; else return; end if(abs(a - b) < 10^(-accur)) return; end end end