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.967 ]
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 - Sistemas lineares por Gauss-Seidel
Matriz de Hilbert e resolução de sistemas lineares
Octave - Método de Runge-Kutta
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Estou tentando ser legalista, mas tá complicado! (9)
espelhar monitores nao funciona (2)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)









