%function Newton2(funktion, derivata, start, max_antal) function Newton2(funktion, derivata, start, max_antal) % lägg in start värdet först Gammalt_x = start; % Skriv ut X:et i Matlabfönsteret disp(Gammalt_x); % loopa igenom max_antal gånger for varv_nr = [1:max_antal] % Kolla om vi har en derivata if derivata(Gammalt_x) < 1e-6 error('Derivatan är noll eller nära noll'); end % Beräkna nytt X Nytt_x = Gammalt_x - funktion(Gammalt_x)/derivata(Gammalt_x); % Skriv ut X:et i Matlabfönsteret disp(Nytt_x); % Kontrolera decimalerna if abs(Nytt_x - Gammalt_x) < .5e-5; % om inget har hänt i de 5 första deciamlerna % så avbryter vi break end % i nästa varv ska det nya X:et vara gammalt Gammalt_x = Nytt_x; end