DearOohDeer

Log_Octave - Kwadratura Romberga

May 8th, 2021 (edited)
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.27 KB | None | 0 0
  1. >> format long
  2. >> %zadanie 8.1
  3. >> function y=f(x);
  4.   y = 1/(1+x);
  5. endfunction
  6. >> a = 0;
  7. >> b = 0.6;
  8. >> %Wynik Rzeczywisty obliczony recznie
  9. >> wynik_rz = 0.470004;
  10. >> %dk to dokladnosc jest takze epsilonem
  11. >> dk1 = (10^(-4));
  12. >> dk2 = (10^(-6));
  13. >> %Obliczanie kwadratury i bledu_teo za pomoca funkcji
  14. >> [wynik_rbg(1) , blad_teo(1),numer_przyb(1)] = oblicz_Rbg(@f,a,b,dk1);
  15. >> [wynik_rbg(2),blad_teo(2),numer_przyb(2)] = oblicz_Rbg(@f,a,b,dk2);
  16. >> %Wyznaczenie kwadratury za pomoca funkcji quad
  17. >> wynik_q = quad(@f,a,b)
  18. wynik_q = 0.470003629245736
  19. >> %Numer przyblizenia (10^(-4))
  20. >> numer_przyb(1)
  21. ans = 4
  22. >> %Wynik dla (10^(-4))
  23. >> wynik_rbg(1)
  24. ans = 0.470003638311235
  25. >> %Blad Kwadratury
  26. >> blad_teo(1)
  27. ans = 1.839718980656269e-06
  28. >> %Blad rzeczywisty
  29. >> blad_rz1 = abs(wynik_rbg(1) - wynik_q)
  30. blad_rz1 = 9.065499462224125e-09
  31. >> %Sprawzenie czy  |Qr - I(f) <= Epsilon
  32. >> blad_rz1<= dk1
  33. ans = 1
  34. >> %Numer przyblizenia (10^(-6))
  35. >> numer_przyb(2)
  36. ans = 5
  37. >> %Wynik dla (10^(-6))
  38. >> wynik_rbg(2)
  39. ans = 0.470003629264101
  40. >> %Blad Kwadratury
  41. >> blad_teo(2)
  42. ans = 9.047133875395019e-09
  43. >> %Blad rzeczywisty
  44. >> blad_rz2 = abs(wynik_rbg(2) - wynik_q)
  45. blad_rz2 = 1.836558682910550e-11
  46. >> %Sprawzenie czy  |Qr - I(f) <= Epsilon
  47. >> blad_rz2 <= dk2
  48. ans = 1
Add Comment
Please, Sign In to add comment