Advertisement
Guest User

Untitled

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