Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. % Trapetsmetoden: noggrannhetsording 2(h), felet blir en fjärdedel
  2. % enligt richardsons extrapolation blir NO = 2
  3. % simpsonsmetoden kan fungera bättre. 4 (h^4),
  4. % (felet blir 1/16 så stort)
  5. % sammanfattningsvis har trapetsmetoden O(n^2),
  6. % vilket gör att den är bättre om h>1
  7. % om det är under 1 är således simpsons bättre.
  8. % integral_(-5)^5 e^(-x^2) dx = sqrt(π) erf(5)≈1.77245 (gauss-integral)
  9. %
  10. clc; clear; format long;
  11. f = @(x) exp(-x*x) * max(generator(x+30, 0));
  12.  
  13. h = 1;
  14.  
  15. a = -5;
  16. b = 5;
  17. integral = (f(a) + f(b))/2;
  18.  
  19. for x = a:h:b
  20. integral = integral + f(x);
  21. end
  22. integral = h * integral
  23.  
  24. % integral =
  25. % 1.904283544576528e+04
  26.  
  27.  
  28.  
  29. clc;clear
  30. % https://ece.uwaterloo.ca/~dwharder/NumericalAnalysis/12Differentiation/richardson/matlab.html
  31. f = @(x) sqrt(x+2)
  32.  
  33. x = 1;
  34. h = 0.05;
  35. eps_step = 0.00001;
  36. R(1, 1) = (f(x + h) - f(x - h))/(2*h);
  37. h = h/2;
  38.  
  39. R(2, 1) = (f(x + h) - f(x - h))/(2*h);
  40.  
  41. for j=1:1
  42. R(2, j + 1) = (4^1*R(2, 1) - R(1, 1))/(4^1 - 1);
  43. end
  44. R
  45.  
  46. % for i=1:100
  47. % h = h/2;
  48. %
  49. % R(i + 1, 1) = (f(x + h) - f(x - h))/(2*h);
  50. %
  51. % for j=1:i
  52. % R(i + 1, j + 1) = (4^j*R(i + 1, j) - R(i, j))/(4^j - 1);
  53. % end
  54. %
  55. % if ( abs( R(i + 1, i + 1) - R(i, i) ) < eps_step )
  56. % break;
  57. % elseif ( i == 100 )
  58. % error( 'Richardson extrapolation failed to converge' );
  59. % end
  60. % end
  61. R
  62.  
  63. % %simpsons
  64. % clc; clear; format long;
  65. % f = @(x) exp(-x*x) * max(generator(x+30, 0));
  66. %
  67. % a = -5;
  68. % b = 5;
  69. % n = 4;
  70. % h = (b - a) / n;
  71. % s = f(a) + f(b);
  72. %
  73. % for i = 1:2:n
  74. % s = s + (4 * f(a + i * h));
  75. % end
  76. %
  77. % for i = 2:2:n-1
  78. % s = s +( 2 * f(a + i * h));
  79. % end
  80. %
  81. % integral = s * h / 3
  82. %
  83. % %ordning 2
  84. %
  85. % %Approximation by Simpson's rule from a to b
  86. % c=(a+b)/2.0
  87. % h=abs(b-a)/6.0
  88. %
  89. % for x = a:1:b
  90. % integral = integral + f(x);
  91. % end
  92. % integral = h*(f(a)+4.0*f(c)+f(b))
  93. %
  94. % %ordning 4
  95. %
  96. % % integral =
  97. % % 2.387175473218235e+04
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement