Octave - Calcular raiz pelo método Regula-Falsi
Publicado por Daniel Moreira dos Santos (última atualização em 15/07/2010)
[ Hits: 13.400 ]
Homepage: http://www.danielmoreira.wordpress.com
O método de regula falsi (regra falsa) ou falsa posição é um método iterativo de resolução numérica de equações não lineales. O método combina o método de bisseção e o método da secante.
function [Raiz,Iter,Erro] = Regula_Falsi(funcao,a,b,Toler,IterMax);
%parametros de entrada: funcao,a,b,Toler,IterMax -> lim. intervalo,
%tolerancia e num max. de iteracoes
%parametros de saida: Raiz,Iter,Erro -> raiz, numero de iteracoes gasto e
%condicao de erro
x = a;
Fa = eval(funcao);
x = b;
Fb = eval(funcao);
if Fa*Fb>0
disp 'funcao nao muda de sinal nos extremos do intervalo'
return ;
end
if Fa > 0
t = a;
a= b;
b = t;
t = Fa;
Fa = Fb;
Fb = t;
end
Iter = 0;
x = b;
Fx = Fb;
disp (' Iter a b x Fx DeltaX ');
while 1
DeltaX = -Fx/(Fb-Fa)*(b-a);
x = x+DeltaX;
Fx = eval(funcao);
disp ([Iter a b x Fx DeltaX ]);
if (abs(DeltaX)<Toler && abs(Fx)<Toler)||Iter>=IterMax
break;
end
if Fx<0
a = x;
Fa = Fx;
else
b = x;
Fb = Fx;
end
Iter = Iter +1;
end
Raiz = x;
if abs(DeltaX)<Toler && abs(Fx)<Toler
Erro = 0;
else
Erro =1;
end
end
Octave - Método de Euler-Modificado para solução de EDO
Matriz de Hilbert e resolução de sistemas lineares
Octave - Método de Gauss-Legendre
Função Fatorial Recursiva em Fortran 95
Algoritmo para calcular a tabuada
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Quando vocês pararam de testar distros? (9)
Quais licenças open source têm valor jurídico? (7)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (1)









