DearOohDeer

Zlozona_Kwadratura_Trapeza - Calka

Apr 26th, 2021 (edited)
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.21 KB | None | 0 0
  1. %{
  2. function Wynik = oblicz_zkt(f,n,a,b)
  3.   h = (b - a)/n;
  4.   s=0;
  5.   for i = 1:(n-1)
  6.     s+=f(a+i*h);
  7.   endfor
  8. wynik_zkt = (h/2)*(f(a)+f(b)+2*s);
  9. blad_teoretyczny = (h^2)/12*(b-a);
  10. Wynik = [wynik_zkt,blad_teoretyczny];
  11. endfunction
  12. %}
  13.  
  14. format long
  15. function y=f(x);
  16.   y=2/(1+x);
  17. endfunction
  18. a = 0;
  19. b = 0.8;
  20. n = 12;
  21. %Wynik rzeczywisty calki obliczony recznie
  22. wynik_rz = 1.17557332980423801;
  23.  
  24. %Wynik  obliczony obliczony za pomoca wzoru
  25. wynik_zkt = oblicz_zkt(@f,n,a,b)
  26. %wynik(1) = oblicz_zkt(@f,n,a,b)
  27. %wynik(1)
  28.  
  29. %Wynik obliczony za pomoca funkcji octave quad
  30. q_wynik = quad(@f,a,b)
  31.  
  32. %Blad Teortyczny z funkcji
  33. blad_teoretyczny = oblicz_zkt(@f,n,a,b)
  34. %wynik(2) = oblicz_zkt(@f,n,a,b)
  35. %wynik(2)
  36.  
  37. %Poprownanie wyniku_zkt(obliczonym za pomoca wzoru) z wynikiem_q  (obliczonym za pomoca funkcji octave quad)
  38. %Szacowanie bledu teoretycznego
  39. porow_w_zkt__q_w = abs(wynik_zkt - q_wynik)
  40.  
  41. %Porownanie wyniku_rz (obliczonego recznie) z wynikiem_zkt (obliczonym za pomoca wzoru)
  42. %Szacowanie bledu rzeczywistego
  43. porow_w_rz__w_zkt = abs(wynik_rz - wynik_zkt)
  44.  
  45. %Porownanie wyniku_rz (obliczonego recznie) z wynikiem_q  (obliczonym za pomoca funkcji octave quad)
  46. porow_w_rz__q_w = abs(wynik_rz - q_wynik)
  47.  
  48. clear;
Add Comment
Please, Sign In to add comment