Advertisement
Guest User

Powtorzenie

a guest
Nov 14th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. clear;
  2. clc;
  3.  
  4. n=5;
  5. X=[-3;-2;-1;1;2;3];
  6. x_bar=0;
  7.  
  8. function y=f(x);
  9. y=exp(x);
  10. endfunction;
  11.  
  12. for i=0:n
  13. Y(i+1)=f(X(i+1));
  14. end;
  15.  
  16. function y=omega(x,n,X);
  17. for i=0:n
  18. T(i+1)=x-X(i+1);
  19. end;
  20. y=prod(T);
  21. endfunction;
  22.  
  23. function FH=test_X(X,n); // FH=[eq;h]
  24. FH(1)=1; // eq=1
  25. FH(2)=X(2)-X(1); // h=x1-x0
  26. for i=2:n
  27. if X(i+1)-X(i)<>FH(2) then
  28. FH=[0;0];
  29. break;
  30. end;
  31. end;
  32. endfunction;
  33.  
  34. D=zeros(n+1,n+1);
  35. D(:,1)=Y;
  36. if test_X(X,n)(1)==1 then
  37. h=test_X(X,n)(2);
  38. for k=1:n
  39. for i=0:(n-k)
  40. D(i+1,k+1)=D(i+2,k)-D(i+1,k);
  41. end;
  42. end;
  43. Tmp(i+1)=D(1,1);
  44. for i=1:k
  45. Tmp(i+1)=(D(1,i+1)*omega(x_bar,i-1,X))/(factorial(i)*h^i);
  46. end;
  47. Wn=sum(Tmp);
  48. else
  49. // punkt 7
  50. for k=1:n
  51. for i=0:(n-k)
  52. D(i+1,k+1)=(D(i+2,k)-D(i+1,k))/(X(i+k+1)-X(i+1));
  53. end;
  54. end;
  55. Tmp(i+1)=D(1,1);
  56. for i=1:k
  57. Tmp(i+1)=D(1,i+1)*omega(x_bar,i-1,X);
  58. end;
  59. Wn=sum(Tmp);
  60. end;
  61.  
  62. disp(Wn,"Wn=");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement