Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. % ZAD 1
  2.  
  3. clear all;
  4. % clc;
  5. x=[2 4 6];%To też
  6. fx=[1 4 2];%To jest podane
  7.  
  8. y1bis=(3/(x(3)-x(1)))*(((fx(3)-fx(2))/(x(3)-x(2))) - ((fx(2)-fx(1))/(x(2)-x(1))));
  9.  
  10. y1=fx(2);
  11. syms a
  12.  
  13. n=1;
  14. % A = (a - x(n+1))/(x(n)-x(n+1));
  15. A = (x(n+1)-a)/(x(n+1)-x(n));
  16. B = (a - x(n))/(x(n+1)-x(n));
  17. C = (1/6)*(A^3 - A) * ((x(n+1)-x(n)))^2;
  18. D = ((1/6)*(B^3 - B)) * ((x(n+1)-x(n)))^2;
  19.  
  20.  
  21. y0bis = 0;
  22. y2bis = 0; % bo takie jest zalozenie
  23. y = A*fx(n) + B*fx(n+1) + C*y0bis + D*y1bis %<-- szukany wielomian
  24.  
  25. %wielomian dla przedzialu [x1,x2]
  26. n=2;
  27. A = (a - x(n+1))/(x(n)-x(n+1));
  28. B = (a - x(n))/(x(n+1)-x(n));
  29. C = ((1/6)*(A^3 - A)) * ((x(n+1)-x(n)))^2;
  30. D = ((1/6)*(B^3 - B)) * ((x(n+1)-x(n)))^2;
  31.  
  32. y2 = A*fx(n) + B*fx(n+1) + C*y1bis + D*y2bis %<-- szukany wielomian
  33.  
  34.  
  35. =================================
  36.  
  37. % ZAD 2
  38. clear;
  39. % clc;
  40. a=2;%To też
  41. b=10;%To też
  42. n=3;%To też
  43. x = linspace(a,b,n);
  44. xbis = linspace(a,b,500);
  45. y=x-sin(x);%To też
  46. ybis=xbis - sin(xbis);%To też xx to jest poprostu tak nazwane dla rozróżnienia jak będzie inna funckja np cos(x) to tu trzeba bać cos(xx)
  47. y11= interp1(x,y,xbis,'spline');
  48.  
  49. % hold on
  50. % title('DRUGI lin')
  51. plot(x,y,'o',xbis,y11);
  52. blad_s11 = max(abs(ybis-y11))
  53.  
  54.  
  55. y12= interp1(x,y,xbis,'linear');
  56.  
  57. hold on
  58. plot(x,y,'o',xbis,y12, 'b');
  59. blad_s12 = max(abs(ybis-y12))
  60.  
  61. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  62. a=2;
  63. b=3;
  64. n=3;
  65. x2 = linspace(a,b,n);
  66. xx2 = linspace(a,b,500);
  67. y2=x2.^5-2*x2;
  68. ycos2 =xx2.^5-2*xx2;
  69.  
  70. y21= interp1(x2,y2,xx2,'spline');
  71. figure;
  72. hold on
  73. title('DRUGI spline')
  74. plot(x2,y2,'o',xx2,y21);
  75. blad_s21 = max(abs(ycos2-y21))
  76.  
  77.  
  78. y22= interp1(x2,y2,xx2,'linear');
  79.  
  80.  
  81.  
  82. =============================================
  83. jak wpisywac dane
  84. przedział: a=2;
  85. b=10;
  86. węzły i=0... n=3;
  87.  
  88. funkcja y1=x-sin(x);
  89.  
  90. przedział: a=2;
  91. b=3;
  92. węzły i=0... n=3;
  93.  
  94. funkcja y1=x^5-2*x;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement