Cálculo da raiz de uma função pelo Método da Bisseção - Octave
Publicado por Daniel Moreira dos Santos (última atualização em 06/07/2010)
[ Hits: 17.916 ]
Homepage: http://www.danielmoreira.wordpress.com
O método da bissecção é o mais simples dos métodos numéricos utilizados para obter numericamente a solução de uma equação não-linear f(x)=0.
Aqui vamos usar o Octave para implementar o método. Outras implementações do mesmo método utilizando Octave, você pode encontrar no wikipédia.
function [raiz,b,itera,erro] = met_bissecao(func,a,b,tolera,itera_max);
x=a;
Fa = eval(func);
x=b;
Fb = eval(func);
if Fa*Fb > 0
    disp  'Funcao com mesmo sinal nos extremos.'
    return ;
end
deltax = abs(b-a)/2;
itera = 0;
disp('       iteracao       a       Fa       b         Fb        x         Fx       delta x');
while 1
    x = (a+b)/2;
    Fx = eval(func);
    disp([itera  a  Fa  b Fb  x  Fx    deltax]);
    if ((deltax <= tolera && abs(Fx)<= tolera)||itera>=itera_max)
        break;
    end
    if Fa*Fx>0
        a = x;
        Fa = Fx;
    else
        b=x;
    end
    deltax = deltax/2;
    itera = itera+1;
end
raiz = x;
if deltax <= tolera && abs(Fx)<=tolera
    erro = 0;
else
    erro = 1;
end
end
Octave - Método de Euler para solução de EDO
Algoritmo para calcular a tabuada
Octave - Sistemas lineares por Gauss-Seidel
Octave - Sistemas lineares por Jacobi
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Problemas com Driver NVIDIA (5)
Warcraft II Remastered no Linux? (8)
Instalação dualboot Windows 11 e Debian 13 (7)









