Octave - Calcular raiz pelo método Regula-Falsi
Publicado por Daniel Moreira dos Santos (última atualização em 15/07/2010)
[ Hits: 13.137 ]
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-Melhorado para solução de EDO
Algoritmo para calcular a tabuada
Função Fatorial Recursiva em Fortran 95
Nenhum comentário foi encontrado.
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Resolvendo o erro "libQt6Widgets.so.6: cannot open shared object file" no Linux
Como instalar protetores de tela (Debian e derivados)
Conheça a 4Devs, caixa de ferramentas online para desenvolvedores
Como converter um vídeo MP4 para um GIF para publicar no README.md do seu repositório Github
Driver de rede realtek 8821ce bugado (1)
Problemas de compartilhame... de impressora no Ubuntu 24.04 (3)