Advertisement
Guest User

Untitled

a guest
Jun 9th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.65 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. współczynników B
  18. disp("Macierz B:");
  19. disp(B);
  20. C=inv(A)*B;
  21. disp("Macierz C:");
  22. disp(C);
  23.  
  24. fprintf(" W(x)=%f*x^5 + %f*x^4 + %f*x^3 + %f*x^2 + %f*x + %f \n",
  25. C(6,1),C(5,1),C(4,1),C(3,1),C(2,1),C(1,1));
  26. x=[-6:1:6];
  27. y=zeros(1,13);
  28. for i=1:13
  29. 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;
  30.  
  31. wartości wielomianów
  32. end
  33. plot(x,y);
  34. grid on;
  35. hold on;
  36. vector_x=[w1(1,1), w2(1,1), w3(1,1), w4(1,1), w5(1,1), w6(1,1)];
  37. węzłów
  38. vector_y=zeros(1,6);
  39. for i=1:6
  40. vector_y(1,1)=vector_y(1,1) + C(i,1) * w1(1,1)^(i-1);
  41. vector_y(1,2)=vector_y(1,2) + C(i,1) * w2(1,1)^(i-1);
  42. vector_y(1,3)=vector_y(1,3) + C(i,1) * w3(1,1)^(i-1);
  43. vector_y(1,4)=vector_y(1,4) + C(i,1) * w4(1,1)^(i-1);
  44. vector_y(1,5)=vector_y(1,5) + C(i,1) * w5(1,1)^(i-1);
  45. vector_y(1,6)=vector_y(1,6) + C(i,1) * w6(1,1)^(i-1);
  46. end
  47. plot(vector_x,vector_y,'bs');
  48. plot(w1(1,1),w1(1,2),'-r*');
  49. plot(w2(1,1),w2(1,2),'-r*');
  50. plot(w3(1,1),w3(1,2),'-r*');
  51. plot(w4(1,1),w4(1,2),'-r*');
  52. plot(w5(1,1),w5(1,2),'-r*');
  53. plot(w6(1,1),w6(1,2),'-r*');
  54. title("Interpolacja wielomianowa");
  55. ylabel("Os y");
  56. xlabel("Os x");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement