CODIFICACIÓN EN MATLAB

Slides:



Advertisements
Presentaciones similares
Resolución aproximada de ecuaciones Ejemplos
Advertisements

TEMA 2 MÚLTIPLOS Y DIVISORES
Problemas del método de Newton
Problemas resueltos /Aplicaciones de la derivada /Método de Newton
Unidad de competencia II Estadística descriptiva:
Unidad 1: Funciones, Límite y Continuidad
Métodos de Análisis Ingenieril
Profesor Hermann Pempelfort. Punto y coma Permite que no se muestre por pantalla la acción o resultado ejecutado. Ejemplo1: x = 3 Ejemplo2: x = 3; Ejemplo3:
Distribuciones de probabilidad bidimensionales o conjuntas
-17 Expectativas sobre la situación económica (Europa) Septiembre 2013 Indicador > +20 Indicador 0 a +20 Indicador 0 a -20 Indicador < -20 Total Unión.
DESCRIPCION DE SISTEMAS
Parte 3. Descripción del código de una función 1.
Sistemas de Ecuaciones
Diferenciación e Integración Numérica
Variables Aleatorias Continuas
FUNCIONES DE UNA VARIABLE REAL
Método de Newton para funciones de varias variables en los Sistema Eléctricos Por Luis Ríos.
MÉTODO DE LA SECANTE En el Método de Newton: Puede ser complicado obtener la derivada de f(x)
Modelo de Superficies Matemáticas
16 Derivada de funciones Logarítmicas.
Aplicación de la Derivada
Aplicación de la Derivada
Ecuaciones Cuadráticas
Dr. Florencio Flores Ccanto
“Construcción de Software para Regresión: El Caso de Selección de Modelos y Pruebas de Homocedasticidad” Previa a la obtención del Título de: INGENIERO.
3. Métodos de resolución Ecuaciones algebraicas lineales
Problemas de Valores en la Frontera en Otros Sistemas Coordenados
Ecuaciones Diferenciales Ordinarias
Programación en Matlab
FORTRAN 77 y Cómputo Científico
MÉTODOS NUMÉRICOS Raíces de ecuaciones
Instituto Tecnológico de Costa Rica Escuela Ingeniería en Electrónica Curso: Métodos Numéricos Método de Bairstow Profesor: Ing. Marvin Hernández.
REGRESIÓN POR MÍNIMOS CUADRADOS
Longitud de arco..
MÉTODO DE GAUSS-SEIDEL CON RELAJACIÓN
DESCOMPOSICIÓN L U Verónica Miranda, Mariano Avilés, Andrés Navarro, Katherine González.
Integración Numérica Cálculo Numérico Práctica 2.
Solución de ecuaciones no lineales
METODOS ITERATIVOS PARA LA SOLUCION DE SISTEMAS DE ECUACIONES LINEALES
Derivadas de una función en un punto.
Introducción al lenguaje R Sesión 2: Objetos en R
Contenido Planteamiento del problema Método de Punto Fijo
Realimentacion de la salida
Funciones En MATLAB. FUNCIONES Una función es un programa pero con la particularidad, necesita de uno o varios argumentos de entrada. sin(x), cos(x),
MÉTODOS NUMÉRICOS Raíces de ecuaciones
Computación 1: Rotación de una lata medio llena..
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Métodos Numéricos Método de la regla falsa Balderas Nieves Dulce Ivett.
Diferenciación e Integración numérica
Áreas entre curvas..
M. en C. José Andrés Vázquez Flores
Métodos de Análisis Ingenieril
Interpolación de Lagrange
Método de Steffensen.
Calcular el cero del polinomio de orden 3 que pasa por los puntos
Programación en Matlab
Instrucciones if/else y while
Métodos iterativos para sistemas lineales
Problemas de frontera para ecuaciones diferenciales
Interpolación y aproximación polinomial
INTERPOLACIÓN DE HERMITE
Tópicos Especiales en Computación Numérica
UNIVERSIDAD POPULAR DEL CESAR
Método de bisección Estimación predeterminada de la precisión. El método recursivo. Un ejemplo de resolución.
Sea la siguiente función, f(x):
Regla de Simpson 1/3 simple
EL MÉTODO DE LA SECANTE Y SECANTE MODIFICADA
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
Tema 4 : Cálculo de raíces de ecuaciones no lineales
Solución de Ecuaciones Diferenciales Ordinarias con MATLAB
Introducción. Unidad 1. Resolución de Ecuaciones. Métodos que utilizan intervalos.
Transcripción de la presentación:

CODIFICACIÓN EN MATLAB MÉTODOS NUMÉRICOS PARA HALLAR LA RAÍZ DE UNA FUNCIÓN MÉTODOS NUMÉRICOS PARA SOLUCIONAR SISTEMAS DE ECUACIONES MÉTODOS NUMÉRICOS PARA SOLUCIONAR DERIVADAS MÉTODOS NUMÉRICOS PARA SOLCIONAR INTEGRALES MÉTODOS NUMÉRICOS PARA SOLUICONAR ECUACIONES DIFERENCIALES ORDINARIAS

Algoritmo método de Bisección Definir intervalos x1 y x2 mediante el método grafico Determinar la raíz aproximada X1/2=(x1+x2)/2 Evaluar las funciones F(x1/2)*f(x1) 0 X1/2=X2 SÍ NO X1/2=X1 Evaluar el error E= abs(Xnew –Xant)/Xnew*100 E  1x10-4 Imprimir X1/2 como la raíz Final SI

Método de Bisección 'METODO DE BISECCION' x1 =12; x2 =16; error=0.00001; iteracion=0; fxr=1; while abs(fxr)>error xr = (x1+x2)/2; fx1 = (667.38/x1)*(1-exp(-0.14*x1))-40; fxr = (667.38/xr)*(1-exp(-0.14*xr))-40; if (fxr*fx1) > 0; x1=xr; else x2=xr; end iteracion=iteracion+1; syms x ezplot((667.38/x)*(1-exp(-0.14*x))-40,[10,20]) grid disp('la raíz es'), disp(xr) disp('el número de iteraciones es'), disp(iteracion)

Método Falsa Posición Definir intervalos x1 y x2 mediante el método grafico Evaluar f(x1) y f(x2) Determinar la raíz aproximada Xr = X2 Evaluar el error E= abs(Xnew –Xant)/Xnew*100 E  1x10-4 Imprimir Xr como la raíz Final SI NO

Método de Falsa Posición 'METODO DE FALSA POSICION' x1=12; x2=16; error=0.00001; iteracion=0; fxr=1; while abs(fxr)>error fx1=(667.38/x1)*(1-exp(-0.14*x1))-40; fx2=(667.38/x2)*(1-exp(-0.14*x2))-40; xr=x2-(fx2*(x1-x2)/(fx1-fx2)); fxr=(667.38/xr)*(1-exp(-0.14*xr))-40; x1=xr; x2=x2; iteracion=iteracion+1; end syms x ezplot((667.38/x)*(1-exp(-0.14*x))-40,[10,20]) grid disp('la raíz es'), disp(xr) disp('el número de iteraciones es'), disp(iteracion)

Método de la secante 'METODO DE LA SECANTE' x1=16; x2= x1-1; error=0.00001; iteracion=0; fxr=1; while abs(fxr)>error fx1=(667.38/x1)*(1-exp(-0.14*x1))-40; fx2=(667.38/x2)*(1-exp(-0.14*x2))-40; xr=x1-(fx1*(x2-x1)/(fx2-fx1)); fxr=(667.38/xr)*(1-exp(-0.14*xr))-40; x2=x1; x1=xr; iteracion=iteracion+1; end syms x ezplot((667.38/x)*(1-exp(-0.14*x))-40,[10,20]) grid disp('la raíz es'), disp(xr) disp('el número de iteraciones es'), disp(iteracion)

Método de Gauss Simple 'METODO DE GAUSS-SIMPLE' B=A(1,:); C=A(2,:)-((A(2,1)/A(1,1))*B); D=A(3,:)-((A(3,1)/A(1,1))*B); A=[B;C;D] C=A(2,:); D=A(3,:)-((A(3,2)/A(2,2))*C); Z=A(3,4)/A(3,3); Y=(A(2,4)-(A(2,3)*Z))/A(2,2); X=(A(1,4)-(A(1,3)*Z)-(A(1,2)*Y))/A(1,1); disp('la solucion del problema es:'),X,Y,Z

Método de Gauss Simple 'METODO DE GAUSS-JORDAN' B=A(1,:)*1/A(1,1); C=A(2,:)-(A(2,1)*B); D=A(3,:)-(A(3,1)*B); A=[B;C;D]; C=A(2,:)*1/A(2,2); B=A(1,:)-(A(1,2)*C); D=A(3,:)-(A(3,2)*C); D=A(3,:)*1/A(3,3); B=A(1,:)-(A(1,3)*D); C=A(2,:)-(A(2,3)*D); X=A(1,4); Y=A(2,4); Z= A(3,4); disp('la solucion del problema es:'),X,Y,Z

Derivadas e Integrales Analíticas diff('3*(x*y)^3') calcula la 1ra derivada analítica con respecto a ‘x’ diff('3*(x*y)^3',y) calcula la 1ra derivada analítica con respecto a ‘y’ diff('3*(x*y)^3',y,2) calcula la 2da derivada analítica con respecto a ‘y’ pretty(diff('3*(x*y)^3',x)) escribe la derivada analítica en forma de caligrafía INTEGRALES int('3*(x*y)^3') calcula la integral analítica pretty(int('3*(x*y)^3')) escribe la integral analítica en forma de caligrafía

Integral Definidas int('3*(x)^3',2,5) Derivadas en un punto x = 2 eval(diff('3*(x)^3'))

Graficar derivadas e integrales ezplot(diff('sin(y)'),[pi,2*pi]) ezplot(int('sin(y)'),[pi,2*pi]) ezplot(diff('3*x^3'),[2,22]) ezplot(int('3*x^3'),[2,22])

Ajuste de Datos e Interpolación Graficar los datos originales y fijar los coeficientes del polinomio x=[0,1,2,3,4,5,6] valores de x y=[0,1,3.3,2.2,5.6,4.4,5.6] valores de y plot(x,y,'*') grafica los datos originales a=polyfit(x,y,3) fija los coef. del polinomios de 3orden Graficar el polinomio junto a los datos originales x1=linspace(0,7,100); distribuye nuevos x1 p1=polyval(a,x1); evalúa el polinomio de grado 3 plot(x,y,‘-’,x1,p1) grafica el polinomio junto a los datos originales

SOLUCION RAPIDA DE UN SISTEMA DE ECUACIONES 1. Introducir la matriz solo de coeficientes de las variable A=[1,2,3,4,5,6;7,8,9,12,2,3;4,5,6,7,8,9;0,15,3,4,5,6;7,8,9,1,3,23;2,4,5,7,8,9] A = 1 2 3 4 5 6 7 8 9 12 2 3 4 5 6 7 8 9 0 15 3 4 5 6 7 8 9 1 3 23 2 4 5 7 8 9 2. Introducir la matriz de los terminos dependientes C=[34;23;45;35;26;89] C = 34 23 45 35 26 89 3. Calcular la matriz inverza de A con el producto del vector C d=inv(A)*(C) 4. Obtención del vector resultante con x,y,z,w… d = 131.4239 10.1865 -317.0342 143.5286 -45.8198 81.3817

Solución analitica de ecuaciones diferenciales ordinarias ECDO dsolve('D2y + y =4‘,’x’) calcula la solución analítica de la ECDO Respuesta/ 4+C1*sin(x)+C2*cos(x) solve('D2y + y =4','y(0)=1','Dy(0)=0‘,’x’) solución de ECDO con valores iniciales Respuesta/ 4-3*cos(x)

Solución numérica de ECDO Archivo.m en donde se introduce la ecuacion ECDO % archivo dy.m para solucionar una ECDO function yderivada = dy(t,y) yderivada = -2*y*t; 2. En la plataforma de inicio de matlab yinicial=2; [t,y]=ode45('dy',[0,2],yinicial); plot(t,y) grid