Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NOMBRE DE LA CARRERA
INGENIERIA EN SISTEMAS COMPUTACIONALES
MATERIA
METODOS NUMERICOS
PROFESOR
CAZARES COSS Y LEON CLAUDIA JANETT
PRESENTADO POR
IRVIN SAID MOISES CANO PICENO 21640026
ANGEL DAVID CISNEROS SALAZAR 21640028
EDGAR DAYAN CORTES GARCIA 21640029
EMMANUEL Muñoz RAZO 19640226
Parte 2.
Primeramente, crearemos el programa con el nombre de derivada_num.m. En
la interfaz principal de OCTAVE damos click en file/New/New script, y
escribimos en la ventana del editor lo siguiente:
function[]=derivada_num(f,x0,h)
clc
% Se calculan los valores de los puntos cercanos al valor x0 de acuerdo
% al tamaño de paso h.
x0menos2=x0-2*h;
x0menos1=x0-h;
x0mas1=x0+h;
61
x0mas2=x0+2*h;
% Se evalúa la función f en cada uno de los puntos.
x=x0menos2;
fx0menos2=eval(f);
x=x0menos1;
fx0menos1=eval(f);
x=x0;
fx0=eval(f);
x=x0mas1;
fx0mas1=eval(f);
x=x0mas2;
fx0mas2=eval(f);
%Se imprime en la pantalla la información del propósito del programa
disp('Resultados de aproximar las derivadas de la función f = ' )
disp(f)
disp('')
disp(['en x = ',num2str(x0)])
disp('usando:')
disp('')
disp('Diferencias divididas hacia adelante')
disp('')
%Se calcula la primera derivada usando diferencias divididas hacia adelante
%Para la primera fórmula de orden O=(h)
PrimeraDerf1=(fx0mas1-fx0)/h
%Para la segunda fórmula O=(h^2)
PrimeraDerf2=(-fx0mas2+4*fx0mas1-3*fx0)/(2*h)
%Se calcula la primera derivada usando diferencias divididas hacia atrás
disp('')
disp('Diferencias divididas hacia atras')
disp('')
%Para la primera fórmula de orden O=(h)
PrimeraDerf1=(fx0-fx0menos1)/h
%Para la segunda fórmula O=(h^2)
PrimeraDerf2=(3*fx0-4*fx0menos1+fx0menos2)/(2*h)
%Se calcula la primera derivada usando diferencias divididas centradas
disp('')
disp('Diferencias divididas centradas')
disp('')
%Para la primera fórmula de orden O=(h^2)
PrimeraDerf1=(fx0mas1-fx0menos1)/(2*h)
%Para la segunda fórmula O=(h^4)
PrimeraDerf2=(-fx0mas2+8*fx0mas1-8*fx0menos1+fx0menos2)/(12*h)
endfunction
Guardamos el programa como derivada_num.m. Es muy importante que el
nombre del programa y el texto que se encuentra a la derecha del signo igual
en el primer renglón coincidan por completo, es decir se debe verificar lo
siguiente:
function[ ]=derivada_num(f,x0,h)
Parte 3.
Para correr el programa, solamente escribimos el nombre del programa en la
ventana de comandos como cualquier otra función de OCTAVE.
En este caso, se escribiría lo siguiente
derivada_num('-0.1*x^4-0.15*x^3-0.5*x^2-0.25*x+1.2',0.5,0.25)
Es muy importante cerciorarnos de que en el campo denominado “Current
Directory” aparezca la carpeta en donde se encuentra guardado el programa
que deseamos correr. En este caso se tiene C:\Documents and Settings\Juan
Carlos\Mis documentos\programas octave, que es donde guardamos nuestro
programa. Si el programa estuviera en algún otro folder, se puede buscar y
elegir desde este campo sin mayor dificultad
Práctica No. 8
Nombre: CÁLCULO NUMÉRICO DEL VALOR DE UNA INTEGRAL.
Objetivo: Elaborar un programa en OCTAVE para el cálculo numérico de la
integral
de una función empleando las reglas de Simpson.
Introducción:
Regla de Simpson 1/3
La regla de Simpson 1/3 resulta cuando un polinomio de interpolación de
segundo grado se sustituye en la ecuación
68
Para obtener
Parte 2.
Primeramente, crearemos el programa con el nombre de Simpson_ter.m. En la
interfaz principal de OCTAVE damos click en file/New/New script, y escribimos
en la ventana del editor lo siguiente:
function[I13]=simpson_ter(f,a,b,n)
69
%[I]= simpson_ter(f,a,b,n)
%Este programa aproxima el valor de la integral de la función 'f' ,que se
%escribe como cadena de caracteres (ejemplo 'x.^2+2'), en el intervalo de
%a hasta b, utilizando la regla de Simpson 1/3. n es el número de
%subintervalos y deberá ser un número par.
%J.C. Solorio-Leyva ago/2017
h=(b-a)/n;
x=a:h:b;
y=eval(f);
ynon=sum(y(2:2:n));
ypar=sum(y(3:2:n));
I13=(y(1) + y(n+1)+(4*ynon)+(2*ypar))*(b-a)/(3*n);
endfunction
Parte 2.
Primeramente, crearemos el programa con el nombre de trapecio.m. En la
interfaz principal de OCTAVE damos click en file/New/New script, y escribimos
en la ventana del editor lo siguiente:
function [I]=trapecio(f,a,b,n)
%[I]=trapecio(f,a,b,n)
% programa para integrar una función f en el intervalo [a,b] por el método
% del trapecio. La función f se escribe como una función simbólica de la
% forma 'función', es decir, como una cadena de caracteres, cuidando las
% operaciones elemento a elemento (.*,./,.^), dado que se vectorizarán las
variables.
% a representa el límite inferior del intervalo de integración y b el
% límite superior. n es el número de subintervalos
dx=(b-a)/n; % dx es el ancho de cada subintervalo en la partición,
% es decir, el valor de h
% Se subdivide el intervalo [a,b], y se evalúa la función en cada punto.
x=a:dx:b;
F=eval(f);
% Se calculan los términos de la sumatoria
A=2*F;
m=length(A);
A(1)=A(1)/2;
A(m)=A(m)/2;
% Se sustituyen valores en la fórmula para la regla del trapecio de aplicación
múltiple
79
I=(b-a)*sum(A)/(2*n);
endfunction
Guardamos el programa como trapecio.m. Es muy importante que el nombre
del programa y el texto que se encuentra a la derecha del signo igual en el
primer renglón coincidan por completo, es decir se debe verificar lo siguiente:
function[I]=trapecio(f,a,b,n) trapecio.m
muestra lo que se obtiene al pedir ayuda sobre el uso de esta función.
Para correr el programa, solamente escribimos el nombre del programa en la
ventana de comandos como cualquier otra función de OCTAVE.
Por ejemplo si quisiéramos calcular
Integral=trapecio_doble('2*x.*y+2*x-x.^2-2*y.^2+72',0,8,0,6,20)
Parte 1.
Para determinar el área de la región sombreada en la figura 45, necesitamos
resolver numéricamente la integral