O método da bissecção no SCILAB
O seguinte código é da função bissec1.sci
para o SCILAB. Para usá-la:
- Coloque o arquivo bissec1.sci no diretório onde você vai abrir o
SCILAB (Ou qualquer lugar, desde que você saiba onde).
- Inicie o SCILAB e carregue a função com o comando:
getf("bissec1.sci").
- defina uma função por exemplo: function y=f(x), y=x^6-x-1;
endfunction.
- execute a função: [raiz, iter] = bissec1(f,1,2,0.001)
function [raiz,iter]=bissec1(f,a,b,eps1),
//calcula a raiz de f(x) no intervalo [a,b]
// com precisão eps1
x0=a;
x1=b;
xm=(x0+x1)./2;
it=0;
while (min(abs(f(xm)),(x1-x0))>eps1)&it<=150 do
if f(x0).*f(xm) > 0 then
x0=xm; else x1=xm; end;
xm=(x0+x1)./2;
it=it+1;
end;
raiz=xm;
iter=it;
endfunction;
11 de March de 2008 |