Advertisement
DearOohDeer

Miejsce Zerowe - Newton

May 21st, 2021 (edited)
2,104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.41 KB | None | 0 0
  1. SKRYPT.M
  2. format long
  3. %Zadanie 10.47
  4. function y=f(x)
  5.   y= x- 0.8 - 0.2*sin(x);
  6. endfunction
  7.  function y=g(x)
  8. y= 1 -(cos(x)/5);
  9. endfunction
  10. a = 0;
  11. b = pi/2;
  12. %dk to dokladnosc a takze epsilon
  13. dk = ((10)^(-4));
  14. [wynik_nw,blad_teo] = oblicz_nt( @f, @g, a, b, dk );
  15. %Przyblizenie pierwiastka
  16. wynik_nw
  17. %blad teoretyczny
  18. blad_teo
  19. %funkjca octave
  20. f_solve = fsolve(@f,a)
  21. %funkjca octave
  22. f_zero = fzero(@f,a)
  23.  
  24.  
  25. OBLICZ_NT.M
  26. % p - pochodna | dk - dokladnosc a takze epsilon | oblicz_nt = obliczenie newtona|
  27. function [wynik_nw,blad_teo] = oblicz_nt( f, p, a, b, dk )
  28. x(1) = (a+b)/2;
  29. n=1;
  30. do
  31.   n++;
  32.   if ( p(x(n-1)) == 0 )
  33.     wynik_nw = NaN;
  34.     blad_teo = NaN;
  35.     break;
  36.   else
  37.     x(n) = x(n-1) - (f(x(n-1)) / p(x(n-1)));
  38.     wynik_nw = x(n);
  39.     blad_teo = ( x(n-1) - x(n) )^2;
  40.   endif
  41. until( ( x(n-1) - x(n) )^2 < dk)
  42. endfunction
  43.  
  44.  
  45.  
  46.  
  47. Sesja Octave
  48. >> format long
  49. >> %Zadanie 10.47
  50. >> function y=f(x)
  51.   y= x- 0.8 - 0.2*sin(x);
  52. endfunction
  53. >>  function y=g(x)
  54. y= 1 -(cos(x)/5);
  55. endfunction
  56. >> a = 0;
  57. >> b = pi/2;
  58. >> %dk to dokladnosc a takze epsilon
  59. >> dk = ((10)^(-4));
  60. >> [wynik_nw,blad_teo] = oblicz_nt( @f, @g, a, b, dk );
  61. >> %Przyblizenie pierwiastka
  62. >> wynik_nw
  63. wynik_nw = 0.964333889010316
  64. >> %blad teoretyczny
  65. >> blad_teo
  66. blad_teo = 1.417988329920676e-08
  67. >> %funkjca octave
  68. >> f_solve = fsolve(@f,a)
  69. f_solve = 0.964333889010601
  70. >> %funkjca octave
  71. >> f_zero = fzero(@f,a)
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement