Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.77 KB | None | 0 0
  1. 1 disp("Wspolrzedne wezlow");
  2. 2
  3. 3 w0=[-5,5]
  4. 4 w1=[-3,1]
  5. 5 w2=[1,2]
  6. 6 w3=[2,-1]
  7. 7 w4=[-2,4]
  8. 8 w5=[4,-1]
  9. 9 X=[w0(1,1)^0, w0(1,1)^1, w0(1,1)^2, w0(1,1)^3, w0(1,1)^4, w0(1,1)^5;
  10. 10 w1(1,1)^0, w1(1,1)^1, w1(1,1)^2, w1(1,1)^3, w1(1,1)^4, w1(1,1)^5;
  11. 11 w2(1,1)^0, w2(1,1)^1, w2(1,1)^2, w2(1,1)^3, w2(1,1)^4, w2(1,1)^5;
  12. 12 w3(1,1)^0, w3(1,1)^1, w3(1,1)^2, w3(1,1)^3, w3(1,1)^4, w3(1,1)^5;
  13. 13 w4(1,1)^0, w4(1,1)^1, w4(1,1)^2, w4(1,1)^3, w4(1,1)^4, w4(1,1)^5;
  14. 14 w5(1,1)^0, w5(1,1)^1, w5(1,1)^2, w5(1,1)^3, w5(1,1)^4, w5(1,1)^5];
  15. 15
  16. 16 disp("Macierz X");
  17. 17 disp(X);
  18. 18 Y=[w0(1,2); w1(1,2); w2(1,2); w3(1,2); w4(1,2); w5(1,2)];
  19. 19 disp("Macierz Y");
  20. 20 disp(Y);
  21. 21 A=inv(X)*Y;
  22. 22 disp("Macierz wspolczynnikow");
  23. 23 disp(A);
  24. 24 fprintf(' W(x)=%f*x^5 + %f*x^4 + %f*x^3 + %f*x^2 + %f*x + %f \n',A(6,1), A(5,1), A(4,1),
  25. A(3,1), A(2,1), A(1,1));
  26. 25
  27. 26 x=[-5:1:5];
  28. 27 y=zeros(1,11);
  29. 28 for i=1:11
  30. 29 y(i)=A(1,1)+A(2,1)*x(i)+A(3,1)*x(i)^2+A(4,1)*x(i)^3+A(5,1)*x(i)^4+A(6,1)*x(i)^5;
  31. 30 end
  32. 31
  33. 32 plot(x, y);
  34. 33 grid on;
  35. 34 hold on;
  36. 35 vector_x=[w0(1,1), w1(1,1), w2(1,1), w3(1,1), w4(1,1), w5(1,1)];
  37. 36 vector_y=[0,0,0,0,0,0];
  38. 37 for i=1:6
  39. 38 vector_y(1,1)=vector_y(1,1)+A(i,1)*w0(1,1)^(i-1);
  40. 39 vector_y(1,2)=vector_y(1,2)+A(i,1)*w1(1,1)^(i-1);
  41. 40 vector_y(1,3)=vector_y(1,3)+A(i,1)*w2(1,1)^(i-1);
  42. 41 vector_y(1,4)=vector_y(1,4)+A(i,1)*w3(1,1)^(i-1);
  43. 42 vector_y(1,5)=vector_y(1,5)+A(i,1)*w4(1,1)^(i-1);
  44. 43 vector_y(1,6)=vector_y(1,6)+A(i,1)*w5(1,1)^(i-1);
  45. 44 end
  46. 45 plot(vector_x,vector_y,'rx');
  47. 46 plot(w0(1,1),w0(1,2),'--gs');
  48. 47 plot(w1(1,1),w1(1,2),'--gs');
  49. 48 plot(w2(1,1),w2(1,2),'--gs');
  50. 49 plot(w3(1,1),w3(1,2),'--gs');
  51. 50 plot(w4(1,1),w4(1,2),'--gs');
  52. 51 plot(w5(1,1),w5(1,2),'--gs');
  53. 52 title('Interpolacja wielomianowa');
  54. 53 ylabel('Os y');
  55. 54 xlabel('Os x');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement