tomasfdel

Métodos Práctica 8

Nov 15th, 2017
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 3.99 KB | None | 0 0
  1. Ejercicio 1:
  2. Apartado a)
  3. function integral = metodoTrapecio(funcion, a, b)
  4.     integral = (b-a)*(funcion(a) + funcion(b))/2
  5. endfunction
  6.  
  7. function integral = metodoSimpson(funcion, a, b)
  8.     h = (b-a)/2
  9.     integral = h * (funcion(a) + 4 * funcion(a+h) + funcion(b))/3
  10. endfunction
  11.  
  12.  
  13. --> metodoTrapecio(log, 1, 2)
  14.  ans  =
  15.    0.3465736
  16. --> metodoSimpson(log, 1, 2)
  17.  ans  =
  18.    0.3858346
  19. --> intg(1,2,log)
  20.  ans  =
  21.    0.3862944
  22.  
  23.  
  24. --> metodoTrapecio(raisCubica, 0, 0.1)
  25.  ans  =
  26.    0.0232079
  27. --> metodoSimpson(raisCubica, 0, 0.1)
  28.  ans  =
  29.    0.0322962
  30. --> intg(0, 0.1, raisCubica)
  31.  ans  =
  32.    0.0348119
  33.  
  34.  
  35. --> metodoTrapecio(senoCuad, 0, %pi/3)
  36.  ans  =
  37.    0.3926991
  38. --> metodoSimpson(senoCuad, 0, %pi/3)
  39.  ans  =
  40.    0.3054326
  41. --> intg(0, %pi/3, senoCuad)
  42.  ans  =
  43.    0.3070924
  44.  
  45. Apartado iii:
  46. Trapecio:
  47. a)  Esta acotada, pues la derivada segunda es -1/x**2 que tiene un maximo en el intervalo [1,2] en el punto 1 y vale 1 (en valor absoluto).
  48. b)  No esta acotada, pues la derivada segunda es -2/(9x**(5/3)) lo cual crece infinitamente (en valor absoluto) al acercarnos a 0 desde 0.1.
  49. c)  Esta acotada, pues la derivada segunda es cos(2x)*x que esta re acotado.
  50.  
  51. Simpson:
  52. Ídem.
  53.  
  54.  
  55. Ejercicio 2 y 3:
  56.  
  57. function integral = metodoTrapecioCompuesto(funcion, a, b, n)
  58.     h = (b-a)/n
  59.     integral  = 0
  60.     for i = 1:(n-1)
  61.         integral = integral + funcion(a + i*h)
  62.     end
  63.     integral = integral + 0.5*funcion(a) + 0.5*funcion(b)
  64.     integral = integral *h
  65. endfunction
  66.  
  67. function integral = metodoSimpsonCompuesto(funcion, a, b, n)
  68.     h = (b-a)/n
  69.     integral  = 0
  70.     for i = 1:2:(n-1)
  71.         integral = integral + 4*funcion(a + i*h)/3
  72.     end
  73.     for i = 2:2:(n-2)
  74.         integral = integral + 2*funcion(a + i*h)/3
  75.     end
  76.     integral = integral + funcion(a)/3 + funcion(b)/3
  77.     integral = integral *h
  78. endfunction
  79.  
  80.  
  81. --> deff("y=cosoB(x)", "y=x*(1+x**2)**0.5")
  82. --> metodoTrapecioCompuesto(cosoB, 0, 3, 6)
  83.  ans  =
  84.    10.312201
  85. --> metodoSimpsonCompuesto(cosoB, 0, 3, 6)
  86.  ans  =
  87.    10.206346
  88. --> intg(0, 3, cosoB)
  89.  ans  =
  90.    10.207592
  91.  
  92.  
  93. Ejercicio 4:
  94. a)--> metodoTrapecioCompuesto(funcion4, 0, 1.5, 10)
  95.  ans  =
  96.    0.9178617
  97. b)
  98. --> metodoSimpsonCompuesto(funcion4, 0, 1.5, 10)
  99.  ans  =
  100.    0.9163064
  101. c)SIMPSON GET FUCKING REKT
  102.   USING ELABORATE METHODS IN 2017 LUL
  103.  
  104.  
  105. Ejercicio 5:
  106.  
  107. function integral = metodoTrapecioDobleAux(funcion, a, b, x)
  108.     integral = (b-a)*(funcion(x, a) + funcion(x, b))/2
  109. endfunction
  110.  
  111.  
  112. function integralDoble = metodoTrapecioDoble(funcion, y0, y1, x0, x1)
  113.     integralDoble = (x1-x0) * (metodoTrapecioDobleAux(funcion, y0, y1, x0) + metodoTrapecioDobleAux(funcion, y0, y1, x1) ) /2
  114. endfunction
  115.  
  116.  
  117. function integralDoble = metodoCompuestoTrapecioDobleAux(funcion, y0, y1, x, n)
  118.     deltaY = (y1-y0)/n
  119.     integralDoble  = 0
  120.     for i = 1:(n-1)
  121.         integralDoble = integralDoble + funcion(x, y0 + i*deltaY)
  122.     end
  123.     integralDoble = integralDoble + 0.5*funcion(x, y0) + 0.5*funcion(x, y1)
  124.     integralDoble = integralDoble * deltaY
  125. endfunction
  126.  
  127.  
  128. function integralDoble = metodoCompuestoTrapecioDoble(funcion, y0, y1, x0, x1, n)
  129.     deltaX = (x1-x0)/n
  130.     integralDoble  = 0
  131.     for i = 1:(n-1)
  132.         integralDoble = integralDoble + metodoCompuestoTrapecioDobleAux(funcion, y0, y1, x0 + i*deltaX, n)
  133.     end
  134.     integralDoble = integralDoble + 0.5 * metodoCompuestoTrapecioDobleAux(funcion, y0, y1, x0, n) + 0.5 * metodoCompuestoTrapecioDobleAux(funcion, y0, y1, x1, n)
  135.     integralDoble = integralDoble * deltaX
  136. endfunction
  137.  
  138.  
  139.  
  140. --> deff("z = funcion1(x,y)", "z = sin(x+y)")
  141. --> metodoTrapecioDoble(funcion1, 0, 2, 0, 1)
  142.  ans  =
  143.    0.9459442
  144. --> metodoCompuestoTrapecioDoble(funcion1, 0, 2, 0, 1, 23)
  145.  ans  =
  146.    1.6083806
  147.  
  148.  
  149.  
  150. Ejercicio 6:
  151. x**2 + y**2 <= 2x  ==>  (x**2 - 2x + 1) + y**2 <= 1  ==>  (x-1)**2 + y**2 <= 1
  152. Entonces, la integral es en un círculo de radio 1 centrado en el (1,0).
  153. y = +-sqrt((x-1)**2 - 1)
  154. Esas son las funciones que usar para los extremos de integración en y, mientras que en x es entre 0 y 2.
Add Comment
Please, Sign In to add comment