Você está na página 1de 9

Instituto tecnológico de Cerro Azul

Métodos Numéricos

UNIDAD 2.Intro Solución de ecuaciones no lineales de


una variable

Subtema 2.5

Uso de herramientas computacionales

REPORTE DE PRÁCTICA:

Uso de octave para la localización de raíces

Ingeniería civil 4° semestre

Docente: Ingeniero. Rusbel Bermúdez Rivera

Alumna: María Del Carmen Arenas Zamora

CERRO AZUL, VERACRUZ, MARZO 2016


INTRODUCCIÓN

MATLAB es capaz de localizar raíces en ecuaciones algebraicas y trascendentes


(en nuestro caso ocupamos octave), siendo excelente para la manipulación y
localización de raíces en los polinomios.

Ahora, en esta práctica, trabajaremos con la función fzero está diseñada para
localizar la raíz de una función. fzero (f, X0, opciones)

Donde f es la tensión que se va a analizar, x0 es el valor inicial y opciones son los


parámetros de optimización (éstos pueden cambiarse al usar la función optimset).
Si no se anotan las opciones se emplean los valores por omisión. Observe que se
pueden emplear uno o dos valores iniciales, asumiendo que la raíz está dentro del
intervalo. El siguiente ejemplo ilustra cómo se usa la función fzero.

En este trabajo presentaré las practicas realizadas en clase, en los programas de


GNU Octave (Codigo abierto) con el procedimiento de cada una de ellas, así
como sus correspondientes notas del aprendizaje adquirido.

Cuenta de esta manera en aspectos generales con una introducción, un desarrollo


correspondiente a cada ejercicioy una conclusión.
PRACTICA No.2
Uso de Octavepara localizar raíces

OBJETIVO.

Conocer las distintas capacidades del programa octave para la resolución de


problemas, en este caso la localización de raíces.

Ejercicio 1

PROCEDIMIENTO.

La práctica consto de evaluar a través del método de bisección la función e^x -2,
en el intervalo Xl=0 Xu= 2, realizando 10 iteraciones, en donde utilizamos las
estructura del ciclo FOR (bucle incremental) y el algoritmo de bisección.

Una vez abierto el programa de octave se ingresa correctamente el siguiente


código, en donde los primeros dos primeros puntos son para dar la indicación del
tipo del formato; del 9 al 15 es el algoritmo y del 8 al 16 la parte interativa;

clear all
format short;
xl=input('Introduzca el valor de xl: ');
xu=input('Introduzca el valor de xu: ');
cont=input('Introduzca el numero de iteraciones cont: ');
fun=input('Introduzca la funcion f(x)=','s');
f=inline(fun);
for i=1:cont
xr=(xl+xu)/2;
e=abs((xu-xl)/(xu+xl)*100);
A(i,:)=[i xl xu xr f(xr) e];
if f(xl)*f(xr)<0
xu=xr;
else
xl=xr;
end
end
fprintf('\n \ti \txl\txu\txr\tf(xr)\terror \n')
disp(A)
fprintf('Solucion:\n xr=%8.5f\n',xr)
fprintf('f(xr)=%8.5f\n',f(xr))
fprintf('error=%8.5f\n',e)
La realización se encuentra en la siguiente imagen:

Una vez realizado, será tan sencillo como darle play (se guarda primero) y en la
ventana de window se mostrara si corre o existe algún error
Si la práctica se realizó de manera satisfactoria, se ingresaran los datos
requeridos;

,y al dar enter, se obtendrán los resultados

Existen distintos tipos de


formatos que se pueden
utilizar, entre ellos se
encuentran:

 Long (notación
cientifica)
 Forma compacta (short)

Ejercicio 2

Esta práctica consto en realizar el problema del paracaidista tomando en cuenta


que Xl= 0, Xu= 16, i= 6 y la función es F(x)= (667.38/x)*(1 -exp(-0.146843*x))-40

Los pasos a seguir son los mismos, únicamente lo que haremos será que, a la
hora de correr el algoritmo, cambiaremos los datos que introducimos, por ende el
resultado será diferente. Como se muestra en la imagen:
Ejercicio 3. Método de la secante

OBJETIVO.

Conocer las distintas capacidades del programa octave para la resolución de


problemas, en este caso la localización de raíces.

PROCEDIMIENTO.

La práctica consto de evaluar a través del método de la secante la raíz de

f(x) = e–x – x. Comenzamos con los valores iniciales x–1 = 0 y x0 = 1.0.

La raíz real es 0.56714329...

Una vez abierta el programa de octave se ingresa correctamente el siguiente


código:

clear all

format short g;

x1=input('Introduzca el valor de x1: ');

x0=input('Introduzca el valor de x0: ');

cont=input('Introduzca el numero de iteraciones cont: ');

fun=input('Introduzca la funcion f(x)=','s');

f=inline(fun);

for i=1:cont

xs= x0-[(f(x0)*(x1-x0))/(f(x1)-f(x0))];

A(i,:)=[i x1 x0 xs f(xs)];

x1=x0;

x0=xs;
end

fprintf('\n \t i \t x1\t x0\t xs\t f(xs)\n')

disp(A)

fprintf('Solucion:\n xs=%8.5f\n',xs)

El resultado es como se muestra en la figura:

Una vez ingresados, se le da correr y en la página de window se ingresan los


datos que requieren y así de sencillo se obtendrá el resultado, los pasos son
similares al ejercicio anterior.
CONCLUSIÓN

Actualmente la utilización de las computadoras se ha vuelto indispensable ya que


proporciona un aumento en la potencia de cálculo y su asociación con los métodos
numéricos han influido de manera muy significativa en el proceso de la solución
actual de los problemas en ingeniería.

Los métodos numéricos son un vehículo eficiente para aprender a servirse de las
computadoras. Debido a que la mayoría de los métodos numéricos están
diseñados para usarlos en las computadoras, son ideales para tal propósito.

Por lo tanto para nuestra carrera, actualmente es necesario saber manejar los
programas que podrán ayudarnos en la solución de distintos problemas, esto para
reducir el error y que no se vea reflejado en las estructuras o construcción que
realizaremos y evitar asi daños catastróficos.

Estas prácticas realizadas me sirvieron de mucho ya que conocí como resolver


problemas de una manera sencilla y con la seguridad de que los resultados
obtenidos son los más verdaderos.