Using Octave: Difference between revisions
→Command evaluation
(Updated the package section to use Octave Packages instead of Forge (as forge is being deprecated) |
Tag: Reverted |
||
Line 21: | Line 21: | ||
Read more [https://www.gnu.org/software/octave/doc/interpreter/Comments.html about comments]. | Read more [https://www.gnu.org/software/octave/doc/interpreter/Comments.html about comments]. | ||
= | % Função e derivada | ||
f = @(x) 1 - x^3; % f(x) = 1 - x^3 | |||
f_prime = @(x) -3*x^2; % f'(x) = -3*x^2 | |||
% Condição inicial e tolerância | |||
x0 = 2; % ponto inicial | |||
tolerancia = 1e-6; % tolerância | |||
max_iter = 100; % máximo de iterações para evitar loop infinito | |||
iter = 0; % contador de iterações | |||
erro = inf; % inicializando o erro como infinito | |||
< | % Método de Newton-Raphson | ||
while erro > tolerancia && iter < max_iter | |||
iter = iter + 1; % incrementar contador de iteração | |||
x1 = x0 - f(x0) / f_prime(x0); % fórmula de Newton-Raphson | |||
erro = abs(x1 - x0); % erro absoluto entre iterações | |||
x0 = x1; % atualizar x0 para o novo valor | |||
end | |||
% Resultado | |||
disp( | disp(['Raiz aproximada: ', num2str(x1)]); | ||
disp(['Número de iterações: ', num2str(iter)]); | |||
= Elementary math = | = Elementary math = |