Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo: utilizar distintos métodos numéricos de solución de ecuaciones no lineales que pueden
aparecer en el modelado matemático de problemas de ingenierı́a y estudiar los problemas pro-
puestos analı́tica y gráficamente para justificar las soluciones obtenidas.
(a) Analiza gráficamente las raı́ces del sistema en el intervalo [−6, 6] y sepáralas.
(b) Aproxima las soluciones encontradas en el apartado anterior mediante el método de New-
ton con una tolerancia de 10−8 .
e + x cos(1 − x) = 0 (1)
En primer lugar separamos las raı́ces representando gráficamente la función y = e+x cos(1−x)
en el intervalo [−6, 6]. Creamos el fichero definiendo la función asociada a la ecuación y el fichero
de instrucciones para la representación gráfica:
12
Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio
5 % Representación gráfica
6 x=-6:0.1:6;
7 y=ejemplop2(x);
8 plot(x,y,x,0*x,’k’),title(’Gráfica ejemplop2’),grid on
NOTA: En la lı́nea 8 dentro del comando plot hemos representado dos gráficas: la gráfica de
la función ejemplop2 ( el primer par x,y ) y la terna x, 0*x,’k’ que representa el eje OX en color
negro (blac’k’). El eje OX también puede representarse uniendo los puntos de coordenadas
(−6, 0), (6, 0):
plot(x, y, [−6 6], [0 0], 0 k 0 )
Observamos que hay soluciones de la ecuación en los intervalos [−6, −4], [2, 4] y [4, 6].
Podemos utilizar el zoom de la ventana gráfica para determinar intervalos de longitud menor
que contengan las raı́ces.
Aproximaremos las raı́ces aplicando el método de Newton, por tanto necesitamos la derivada
de la función ejemplop2 que definimos mediante un fichero function
13
Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio
En este fichero creamos la sucesión de puntos del método de Newton junto con el valor de la
función en ellos, que almacenamos en los vectores p e y, respectivamente. Hemos inicializado
el proceso con p0 = −4, valor inicial que verifica la condición de convergencia del método, y
realizamos maxiter = 10 iteraciones. La aproximación pedida será la última componente del
vector p, es decir , p(11) o bien utilizando la función de Matlab que nos determina la dimensión
del vector generado length(p), p(length(p)). Por último, aproximamos el valor de la segunda
incógnita, y = 1 − x, del sistema para el valor x1. Se procederı́a de forma análoga con las
soluciones restantes.
• Si queremos introducir como criterio de parada del método que el error relativo entre
iteraciones consecutivas sea menor que una cierta tolerancia dada, delta = 10−8 , es necesario
utilizar una sentencia iterativa distinta del for-end, e introducir la variable que nos mida dicho
error relativo.
14
Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio
Nuevamente la sucesión de puntos del método de Newton junto con el valor de la función en
ellos, está almacenada en los vectores p e y, respectivamente. Podemos observar que el número
de iteraciones es inferior al máximo establecido. Análogamente se procederı́a con las soluciones
restantes.
NOTA: En la lı́nea 20, al evaluar el error relativo en cada iteración, debemos dividir por la
última iteración generada, para evitar la posible división por cero hemos sumado a este valor
el épsilon máquina, eps.
15
Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio
Práctica 2
Ejercicio 1 Si se cuelga un cable en dos puntos, adopta la forma de una curva llamada catenaria,
cuya ecuación es
e + e−x/a
x/a
y=a = a Ch(x/a)
2
Se pide determinar el valor del parámetro a (utilizando distintos métodos numéricos), de un
cable eléctrico suspendido en dos puntos, situados a la misma altura, desde dos torres separadas
cien metros, sabiendo que el cable se comba diez metros en la mitad.
La instrucción fprintf se utiliza para obtener una salida formateada por pantalla.
fprintf (’texto con especificación del formato de la lista de variables’,A1 , · · · , An )
Ejemplo:
fprintf(’ \n El valor de a= %.7f en %d iteraciones con error= %.12f ’, pn(k) , k − 1 , error
| {z } )→
| {z } | {z }
aproxi. iteración error relativo
→ El valor de a = 126.6324360 en 3 iteraciones con error=0.000000000696
2
Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio
(a) Analiza gráficamente las raı́ces o soluciones del sistema para x ∈ [−10, 20]:
1) dibuja ambas curvas y determina intervalos de longitud uno, en abscisas, donde se
encuentran los puntos de intersección.
2) dibuja la función y = f (x) cuyos ceros son las abscisas de los puntos de intersección
de las dos curvas.
(b) Aproxima
1) las mayor de las raı́ces o ceros de la función del apartado anterior utilizando el método
de la bisección con una tolerancia de 10−8
2) la raı́z menor utilizando el método de punto fijo con una tolerancia de 10−8
3) si hay más soluciones, aproxı́malas utilizando el método de Newton considerando que
el error relativo entre iteraciones consecutivas debe ser inferior a 10−8 y el máximo de
iteraciones 10.
(c) Dibuja los puntos solución del sistema en la ventana (figura) donde has dibujado las dos
curvas para comprobar gráficamente la solución.