DearOohDeer

Kwadratura Romberga - Funkcja-oblicz_Rbg

May 8th, 2021 (edited)
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.66 KB | None | 0 0
  1. %dk to dokladnosc inaczej takze epsilon
  2. function [wynik_rbg,blad_teo,numer_przyb] = oblicz_Rbg(f,a,b,dk)
  3.   k=1;
  4.   %Obliczenie R(1,1)
  5.   R(k,1)=((b-a)/2)*(f(a)+f(b));
  6.     h(k)=(b-a);
  7.   %Petla odbywajaca się gdy ||Rn-1,n-1 - Rn,n| < Epsilon|
  8.     do
  9.         k++;
  10.         h(k) = h(k-1)/2;    %Obliczenie Sigmy
  11.     s=0;
  12.         for(i=1:(2^(k-2)))
  13.         s+=f(a+((2*i)-1)*h(k));
  14.         endfor
  15.         R(k,1)=(1/2)*(R(k-1,1)+(h(k-1)*s));
  16.         for(j=2:k)
  17.             R(k,j)=R(k,j-1)+((R(k,j-1)-R(k-1,j-1))/(4^(j-1)-1));
  18.         endfor
  19.         blad_teo =abs(R((k-1),(k-1))-R(k,k));
  20.     until(blad_teo < dk)
  21.     wynik_rbg=R(k,k);
  22.   blad_teo;
  23.   numer_przyb = k;
  24. endfunction
  25.  
Add Comment
Please, Sign In to add comment