Está en la página 1de 68

UNIVERSIDAD de las fuerzas

armadas
“espe”
SEDE - LATACUNGA

INGENIERÍA
ELECTROMECÁNICA
Nombre:

Erick Michael

Andrade paredes

TEMA:

Carpeta estudiantil

DOCENTE:

ING. ROBERTO SALAZAR

2018-2019
PRIMER PARCIAL
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: Erick Andrade Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

clc,clear;% CLC borra la pantalla

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')%COMANDO


PERMITE IMPRIMIR UN MENSAJE EN PANTALL

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA


NIVEL:QUINTO')
disp('FECHA DE ENVIO: 19/04/2018 FECHA DE RECEPCIÓN: --/--/----
')

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA:APUNTES')

%%PROGRAMA CUADRADO DE UN NÚMERO

Descripción: el programa pide que se ingrese un número y entrega el número elevado al cuadrado.

%%//////INGRESO DE VARIABLES.

n=input('Ingrese un numero: ');% comando input recibe una variable

x=n*n;

disp('Elcuadrado del numero ingresado es : ')

%%PROGRAMA PERIMETRO DE UN RECTANGULO

Descripción: el programa pide que se ingrese dos números correspondientes a los lados de un rectángulo y entrega el
valor del perímetro.
Universidad de las Fuerzas Armadas ESPE-Latacunga

%%//////perímetro de un
rectángulo disp('CALCULO
PERIMETRO') a=input('Ingrese
lado a: '); b=input('Ingrese
lado b: '); X=2*a+2*b;

disp('El perimetro del rectangulo es: ')

%%PROGRAMA CALCULO DE LA HIPOTENUSA

Descripción: el programa pide que se ingrese los lados correspondientes al cateto opuesto y adyacente del
triángulo y entrega el valor de la hipotenusa.

%%////CALCULO HIPOTENUSA
disp('El hipotenusa es: ')
a=input('Ingrese lado a:
'); b=input('Ingrese lado b:
');

%%COMANDOS sqrt y rand

sqrt(a^2+b^2)% COMANDO sqrt obtiene la raiz de un numero

%%rand COMANDO numero al azar 0 entre 1

x=round(10*rand)%COMANDO round redondea el numero al inmediato


superio disp('programa para numero aleatorio 4 a 30')

x=round(4+(26*rand))
Universidad de las Fuerzas Armadas ESPE-Latacunga

%%PROGRAMA GENERE 6 NUMEROS RANDOMICOS

Descripción: el programa genera de manera autónoma 6 números aleatorios.

%/////PROGRAMA genere 6 numeros randomicos para la


loteria disp('Programa numeros aleatorios de loteria')
for i=1:6
round(9*rand(1,6)
) end

%%PROGRAMA FORMA 2

%otra
forma for
i=1:6

a=round(9*rand);

x(1,i)=a;
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

%%PROGRAMA FORMA 3

%FORMA ING

n=0;

while n<6
x=round(9*rand);

n=n+1;

c(n)=x;

end
disp(c)
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: Erick Andrade Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')


disp('FECHA DE ENVIO: 19/04/2018 FECHA DE RECEPCIÓN: 24/304/2018')
disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA:CLASE
1')

disp(' DEBER ')

%%PROGRAMA LOTERIA

Descripción: el programa genera 6 numeros de la suerte de manera autónoma. Intervalo de generación de 0 a


9.
Universidad de las Fuerzas Armadas ESPE-Latacunga

disp('Ejercicio
1')

disp('Existen 6 numeros de las suerte que conforman la loteria nacional.


Generar dichos')

disp('números de forma aleatoria sabiendo que ninguno puede ser mayor a 9 ni menor
a

0.')

disp('Realizar el proceso par a las 15 primeras


suertes.')

for
n=1:6
for
i=1:6

a(n,i)=round(rand*9);

end
n=n+1;
end

for n=1:6

disp('suerte: '),n

a(n,:)

n=n+1

end
Universidad de las Fuerzas Armadas ESPE-Latacunga

%%PROGRAMA NUMERO DE SUERTE

Descripción: el programa pide dos números uno es la cantidad de números que llevara la suerte y el otro es la cantidad
de suertes que requiere. Intervalo de generación de 0 a 9.

%%%numero de
suertes

i=input('Ingrese la cantidad de numeros que requiere:


'); n=input('Ingrese el numero de suertes que requiere:
'); for a=1:n

for b=1:i
c(a,b)=round(rand*9);
Universidad de las Fuerzas Armadas ESPE-Latacunga

end
end
c

disp('')

%%PROGRAMA DE SUMA DE 3 NUMEROS DEN 504

Descripción: el programa genera de manera autónoma tres numeros hasta encontrar los numeros que dan sumados 504.

disp('Ejercicio 2')

disp('Hallar 3 números enteros A,B,C que multiplicados sean igual a 504 y sumados
de
24')

a=0;
b=0;
c=0;
cont=0;

while cont<1
Universidad de las Fuerzas Armadas ESPE-Latacunga

if a*b*c==504 && a+b+c==24


disp('los numeros son:
') cont=1;

d=[a,b,c];

else

a=round(rand*9)
;
b=round(rand*9)
;
c=round(rand*9)
;

end
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: Erick Andrade Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

%%PROGRAMA funciones.

Descripción: el programa es una función de Matlab que se llama desde la ventana workspace. Esta función pide
dos numeros y entrega la suma de estos.

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')


disp('FECHA : 24/04/2018')
Universidad de las Fuerzas Armadas ESPE-Latacunga

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA:FUNCIONES')

disp('CLASE 2')

%CREAR FUNCIONES
function [z] = suma( x,y )

%UNTITLED3 Summary of this function goes here

% Detailed explanation goes here

z=x+y;

end

%%PROGRAMA funciones.

Descripción: el programa es una función la cual pide el ingreso de un valor de distancia y otro de tiempo y entrega

directamente la velocidad.
Universidad de las Fuerzas Armadas ESPE-Latacunga

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')


disp('FECHA : 24/04/2018')

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA:FUNCIONES')

disp('CLASE 2')

function [ v ] = velocidad( d,t )


%UNTITLED4 Summary of this function goes here

% Detailed explanation goes


here d=input('ingrese distancia:
')

t= input('ingrese tiempo:
') disp('la velocidad es ')
v=d/t;

end
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: Erick Andrade Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

%%PROGRAMA funciones.

Descripción: el programa es una función la cual pide el ingreso de un valor de tiempo y modela un movimiento mruv,
esta entrega la velocidad y distancia en ese tiempo.

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')

disp('FECHA : 24/04/2018')
disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA:FUNCIONES')

disp('CLASE 2')

function [a] = enviarmisil( t )

%UNTITLED6 Summary of this function goes here


% Detailed explanation goes here

t=input('ingrese el tiempo : ');

g=-10;

xo=200;
vo=40;
v=vo+(g*t)
;

x=xo+vo*t+(0.5*g*t.^2);

a=[v,x];

disp('velocidad :')

v
disp('posicion :')
Universidad de las Fuerzas Armadas ESPE-Latacunga

x
a=[x,v]
; end

%%PROGRAMA funciones.

Descripción: el programa es una función la cual pide el ingreso de varios valores en forma de vector y entrega
su multiplicación, suma y media.

Valores sugeridos [3 4 7 8]

function [ ] = summedmul( dat )

clc

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')

disp('FECHA : 24/04/2018')
disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA:FUNCIONES')

disp('CLASE 2')

disp('crear un programa [3 4 7 8]resultado suma multiplicacion y la media')

dat=input('ingrese los numeros: ')


disp('suma es: ')

sum(dat)

disp('la multiplicacion es: ')

prod(dat)
disp('media es:
') mean(dat)

end
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL
clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA


NIVEL:QUINTO')

disp('FECHA DE ENVIO: 26/04/2018 FECHA DE RECEPCIÓN:


22/05/2018')

disp('DOCENTE:ING. ROBERTO SALAZAR')


disp('TEMA: VECTORES Y MATRICES')

%%PROGRAMA VECTORES.

Descripción: el programa MULTIPLICA UN VECTOR DE FORMA ESCALAR

%EJERCICIO MULTIPLICACION DE UN ARREGLO

%%a=input('ingrese un arreglo: ');

disp('PROGRAMA PARA MULTIPLICAR UN ARREGLO:')

a=[1,2,3,4,5]

t=length(a);

n=1;
while n<t

if
a(1,n)=
=0
a(1,n)=
1

end
n=n+1;
end

disp('su multiplicacion es: ')


Universidad de las Fuerzas Armadas ESPE-Latacunga

prod(a)

%%PROGRAMA MATRICES.

Descripción: el programa tiene una matriz ya procesada de esta el programa suma los ceros que tiene esta mientras que
los demás elementos los multiplica y encuentra el resultado.

%matriz q encuentra ceros y se multiplica

%%v=input('la matriz:');

disp('PROGRAMA Q ENCUENTRA LOS CEROS DE UNA MATRIZ Y MULTIPLICA LOS ELEMENTOS Q NO


SON CERO')

v=[2,3,5;0,6,1;0,0,2]

[t,n]=size(v);

p=1;

cont=0;

for
i=1:n
for
o=1:t

if v(i,o)~=0
p=p*v(i,o);

else
cont=cont+1
;

end
end
end

disp ('multiplicacion')

disp('hay tantos ceros:')

cont
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: Erick Andrade Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

%%PROGRAMA APLICACIÓN MATRICES.

Descripción: el programa simula un sistema de ecuaciones de intensidades, resuelve el sistema y entrega los valores de
las intensidades.

%ecuaciones encontra las intensidades

disp('PROGRAMA QUE RESULVE UN SISTEMA DE ECUACIONES CON RAICES REALES POR METODO DE

CRAMER')

%a=input('la matriz problema:');


%b=input('la matriz sol:');

a=[2,3,5;0,6,1;0,0,2]

b=[12;0;0]

P=det(a);
t=length(a)
; n=0;

for i=1:t u=a;


u(:,1+n)=b
;
j=det(u);

k=j/P;

H(i)=k;

n=n+1;

end

disp('SOLUCION I1,I2,I3 RESPECTIVAMENTE:')


H
Universidad de las Fuerzas Armadas ESPE-Latacunga

%%PROGRAMA MATRICES.

Descripción: el programa muestra operaciones con matrices, los tipos de matrices y los tipos de configuración de matrices

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:JAVIER CUADRADO CARRERA:INGENIERÍA ELECTROMECÁNICA


NIVEL:QUINTO')

disp('FECHA DE ENVIO: 10/05/2018')


disp('DOCENTE:ING. ROBERTO
SALAZAR') disp('TEMA:matrices')

%%///

v=[1,-1,0,sin(2.88)]

w=[0;1.003;2;3;4;5*pi]
a=[1,2,3,4;5,6,7,8;9,10,11,12]
mat=['hola','mari';'como','estas?']%no
vale

%
v1=1:3:2
0 v2=2:9
v3=v2'
v4=v2.'

%
linspace(1,4,130
) linspace(1,6)
logspace(10,2,4)
logspace(45,2,43
)

% v=[5,4,5;3,6,4;32,3,4]
A=[1,2,3,4,5;2,3,4,5,6;3,4,5,6,
7] diag(v)

diag(A)

diag(5,7)

blkdiag(A,k)
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: Erick Andrade Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

%%PROGRAMA VECTORES.

Descripción: el programa calcula los cubos de los numeros naturales cuyo cuadrado sea menor a un numero de
referencia que es pedido al usuario y el resultado lo entrega en una matriz.

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDRADEE CARRERA:INGENIERÍA ELECTROMECÁNICA


NIVEL:QUINTO')
disp ('FECHA DE ENVIO: 10/05/2018')

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: EJERCICIO 1')

%%///programa calcule los cubos de los numeros naturales cuyo cuadrado sea

%%menor q un numero m q se pide al usuario y los introduzca en un vector y


%%en una matriz

m=input('ingresa numero de referencia ' )

for i=1:m-1

if i^2<m^2
a(i)=i^2

end
end

b=ones(i)

for j=1:m-1
for i=1:m-1

b(j,i)=a(i)
Universidad de las Fuerzas Armadas ESPE-Latacunga

end
a=a*2

end
b
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: Erick Andrade Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

%%PROGRAMA SERIES DE TAYLOR.

Descripción: el programa emplea serie de Taylor para aproximar la raíz de una función. Se pide el ingreso de dos
datos primero hasta que sumatoria de serie de Taylor y la otra en que numero será evaluada la función.

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA


NIVEL:QUINTO')
disp('FECHA DE ENVIO: 10/05/2018')

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: Series de taylor')

m=input('ingrese hasta que sumatoria')

x=input('ingrese el numero punto para evaluar la funcion')

y=x^2-
5*x+10 for
i=1:m

if i==1
c(i)=y(x
)

else

y =((diff (y))/factori(i))

c(i)=y(x)

end
end

for i=0:m
Universidad de las Fuerzas Armadas ESPE-Latacunga

xa=(diff (x^2-5*x+10,i))*(x-a)^i/factorial(i)

end

K
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

%%PROGRAMA EVALUACION 1.

clc,clear;
disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')

disp('FECHA DE ENVIO: 17/05/2018')


disp('DOCENTE:ING. ROBERTO
SALAZAR') disp('TEMA: EVALUACION
1')

%%PROGRAMA 1

T=(3+(round(15*rand(4))))

%%parte a
B=ones(4)
; for
j=1:4

for i=1:4

if mod(T(j,i),2)==0

B(j,i)=T(j,i) ;

else
B(j,i)=0 ;

end
end

end

B
%%parte b

C=ones(4);
Universidad de las Fuerzas Armadas ESPE-Latacunga

for j=1:4

for i=1:4

if mod(T(j,i),2)==0
C(j,i)=1 ;

else

C(j,i)=T(j,i) ;

end
end

end

%%parte c

b=T(:,4)
' a=1;

for j=1:4

if
mod(b(j),2)==0
a=a*b(j);

end

end
a

%%PROGRAMA 2
x=[0,pi/2,2*pi]
Y=[x;sin(x);cos(x)
]
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

%%PROGRAMA GRAFICACION.

Descripción: el programa grafica una función de manera autónoma y emplea algunos comandos de graficacion.

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')


disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')

disp('FECHA DE ENVIO: 22/05/2018')


disp('DOCENTE:ING. ROBERTO
SALAZAR') disp('TEMA: clase')

syms x %%para evaluar

f(x)=8*x^2+3*x+
5 a=1
f1=subs(f,x,a)
subplot(3,2,1)

ezplot(f(x),[-3,3])

grid on

subplot (3,2,2)%% division de pantalla

ezplot(f(x),[-5,5])
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL
clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA


NIVEL:QUINTO')

disp('FECHA DE ENVIO: 22/05/2018')


disp('DOCENTE:ING. ROBERTO
SALAZAR') disp('TEMA: ejercicio en
clase')

a=1;
b=2;
syms x

f(x)=exp(-x)-log(x);

f1=subs(f,x,a)
;
f2=subs(f,x,b)
; cont=1;

while cont>0.05
if(eval(f1)*eval(f2)<0
)

c=(a+b)/2
cont=abs(a-
c)

f3=subs(f,x,c)

if(eval(f1)*eval(f3)<0)

b=c

else

a=c

end
end
end
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

%%PROGRAMA VECTORES.

Descripción: clase de vectores muestra algunos comandos básicos de matlab.

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')

disp('FECHA DE ENVIO: 22/22/2018 FECHA DE RECEPCIÓN: 33/32/2018')


disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: clase vectores')

%clase vectores y matrices 26 04 2018

v=[3 4 7 3 2]

t=length(v)%longitud del vector comando


length a=[2;3;4;354;2;234]

%EJERCICIO

a=input('ingrese un arreglo: ');

t=length(a);
n=1;

while n<t

if a(1,n)==0
a(1,n)=1

end
n=n+1
end

disp('su multiplicacion es: ')

prod(a)
Universidad de las Fuerzas Armadas ESPE-Latacunga

%solucion profesor

v=input('ingrese un arreglo:

');

t=length(v)

p=1;
cont=0;
for
i=1:t

if v(i)~=0
p=p*v(i);

else
cont=cont+1
;

end
end

disp ('multiplicacion')

p
disp('hay tantos ceros:')

cont

%matriz q encuentra ceros y se multiplica

v=input('la
matriz:');
[t,n]=size(v)
p=1;
cont=0;
pause

for i=1:n

for o=1:t

if v(i,o)~=0
p=p*v(i,o)
;
Universidad de las Fuerzas Armadas ESPE-Latacunga

else
cont=cont+1
;

end
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL
end
end
disp ('multiplicacion')

disp('hay tantos ceros:')

cont

%DETERMINANTE DE LA
MATRIZ v=input('la
matriz:'); P=det(v)

%ecuaciones encontra las

intensidades a=input('la matriz

problema:');

b=input('la matriz sol:');

P=det(a)
t=length(a
) n=0;

for i=1:t u=a;


u(:,1+n)=b
;
j=det(u);

k=j/P;

H(i)=k
n=n+1;

end

%%PROGRAMA GRAFICACION.
Universidad de las Fuerzas Armadas ESPE-Latacunga

Descripción: clase de comando de graficación comando grid on y hold on. Programa requiere el ingreso de los valores de X
y

Y en forma de vector que forman los pares ordenados para la graficacion.

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')


disp('FECHA DE ENVIO: 26/04/2018 FECHA DE RECEPCIÓN:
24/05/2018')

disp('DOCENTE:ING. ROBERTO SALAZAR')


disp('TEMA: metodo de graficion
plot') x=input('ingrese los valores
x') y=input('ingrese los valores y')

hold on
grid on

plot(x,y,'* --')%%graficacion plot


Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

%%PROGRAMA BISECCION.

Descripción: El programa emplea el método de la bisección para encontrar la raíz de una ecuación. La ecuación se la puede
reemplazar en el programa únicamente se debe ingresar dos valores que corresponden a (a) y (b) estos deben estar
cercanos a la raíz además se puede ingresar la tolerancia que se requiere para el resultado cuan más pequeño el valor de
la tolerancia es más exacto el resultado .

clc,clear
;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')


disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA
NIVEL:QUINTO')

disp('FECHA DE ENVIO: 26/04/2018 FECHA DE RECEPCIÓN: 24/05/2018')

disp('DOCENTE:ING. ROBERTO
SALAZAR')

disp('TEMA: método de la
bisección')

%%
%%BISECCIO
N

clc
clear
a=1;
b=2;

%tolerancia del
1%=0.01 t=0.05;

syms x;

f(x)=exp(-x)-
log(x)

i=1;

f1=subs(f,x,a)
;
Universidad de las Fuerzas Armadas ESPE-Latacunga

f2=subs(f,x,b)
; ea(i)=100

if f1*f2<0
xa(i)=a;
f1=subs(f,x,xa(i));
xb(i)=b;
f2=subs(f,x,xb(i));
xr(i)=(xa(i)+xb(i))/2;
f3=subs(f,x,xr(i))
fprintf ('It. Xa Xb (Xa+Xb)/2 Error
fprintf ('%2d \t \t %11.7f aprox\n');
\t %11.7f \n',i,xa(i),xr(i),xb(i));
%11.7f

while
abs(ea(i))>=t,
if f1*f3<0
xa(i+1)=xa(i);

f1=subs
(f,x,xa(i+1));
xb(i+1)=xr(i);
f2=subs(f,x,xb(i+1));

end

if f1*f3>0

xa(i+1)=xr(i);

f1=subs (f,x,xa(i+1));

xb(i+1)=xb(i);

f2=subs(f,x,xb(i+1));

end
xr(i+1)=(xa(i+1)+xb(i+1))/2;
f3=subs(f,x,xr(i+1));
ea(i+1)=abs((xr(i+1)-
xr(i)));

fprintf('%2d \t %11.7f \t %11.7f \t %11.7f

\n',i+1,xa(i+1),xb(i+1)xr(i+1),ea(i+1));

i=i+1

%%graficas
subplot(3,1,1);
ezplot(f(x))
subplot(3,1,2);
ezplot(f(x),[-
2,4])
subplot(3,1,3);
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL
ezplot(f(ea(i)),[-4,4]

end
else

fprintf('no existe raiz en el interval0')

end
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

%%PROGRAMA RAICES DE MULLER.

Descripción: el programa encuentra las raíces de Muller es decir las raíces de la función requiere dos valores y la
ecuación esta puede modificarse, pero se debe conservar la variable x. El valor (xr) es un valor próximo a la raíz y el
valor (h) es un valor próximo a la parábola que se emplea en el método de Muller.

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')


disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')


disp('FECHA DE ENVIO: 26/04/2018 FECHA DE RECEPCIÓN: 24/05/2018')
disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: ENCONTRAR RAICES MULLER')


% %%

%%METODO DE MULLER INGRESA UN VALOR APROX A LA RAIZ


xr=input('ingrese un valor proximo a la raiz: ')
h=input('ingrese un valor proximo h para la parabola:
') syms x;

f(x)=log(x^2+1)-exp(x/2)*cos(pi*x)%% ecuacion polinomial

y=log(x^2+1)-exp(x/2)*cos(pi*x)

subplot(3,1,1)

fplot('log(x^2+1)-exp(x/2)*cos(pi*x)',[-6,6])%%graficacion
plot grid on

hold on

iter=1;%numero de iteracion
ejecutada eps=1

while eps>0.005

x2=xr %%valor cercano a la raiz


x1=xr+h*xr %%valor sup a la raiz
Universidad de las Fuerzas Armadas ESPE-Latacunga

x0=xr-h*xr %% valor inf a la


raiz iter=iter+1;

h0=x1-x0;

h1=x2-x1;
d0=(subs(f,x,x1)-subs(f,x,x0))/h0;

d1=(subs(f,x,x2)-subs(f,x,x1))/h1;

a=(d1-d0)/(h1+h0);

b=a*h1+d1;
c=subs(f,x,x2);
rad=sqrt(b*b-
(4*a*c));

if abs(b+rad)>abs(b-rad);

den=b+rad;

else

den=b-rad;
end

dxr=-
2*c/den;
xr=x2+dxr;
disp('iter')
; iter

%%eps=abs((x2-x1)/x2)

%%if abs(dxr)<eps*xr

%% cont=2;

x0=x1
x1=x2
x2=xr

end

fplot('log(x^2+1)-exp(x/2)*cos(pi*x)',[-6,6])%%graficacion
plot grid on

hold on

plot(xr,0,'*')
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

%%PROGRAMA RAICES DE MULLER EJERCICIO 2.

Descripción: el programa encuentra las raices de la función requiere un valor y la ecuación, esta puede modificarse, pero
se debe conservar la variable x. El valor (h) es un valor próximo a la parábola que se emplea en el método de Muller.

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA


NIVEL:QUINTO')
disp('FECHA DE ENVIO: 26/04/2018 FECHA DE RECEPCIÓN:
24/05/2018')

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: ENCONTRAR RAICES MULLER')

% f(x)=x^3-13*x-12

%%METODO DE MULLER INGRESA UN VALOR APROX A LA RAIZ


%%xr=input('ingrese un valor proximo a la raiz: ')

h=input('ingrese un valor proximo h para la parabola: ')

syms x;

disp('ecuacuacion: ')

f(x)=x^3-13*x-12%% ecuacion polinomial


y=x^3-13*x-12;

raices=roots([1 0 -13 -12])

ra=1;

for i=1:3

xr= raices(i,1)+1
iter=1

while iter<4;%numero de iteracion


ejecutada x2=xr; %%valor cercano a la
Universidad de las Fuerzas Armadas ESPE-Latacunga

raiz x1=xr+h*xr ;%%valor sup a la


raiz

x0=xr-h*xr; %% valor inf a la raiz

iter=iter+1;

h0=x1-x0; h1=x2-
x1;
ax1=subs(f,x,x1);
ax0=subs(f,x,x0);
ax2=subs(f,x,x2);
d0=(ax1-ax0)/h0;
d1=(ax2-ax1)/h1;
a=(d1-
d0)/(h1+h0);
b=a*h1+d1;
c=subs(f,x,x2);

rad=sqrt(b*b-(4*a*c));

if abs(b+rad)>abs(b-rad);
den=b+rad;

else

den=b-rad;

end

dxr=-2*c/den;

xr=x2+dxr;
disp('iter')
; iter;

%%eps=abs((x2-x1)/x2)

%%if abs(dxr)<eps*xr

%%
cont=2;
x0=x1
x1=x2
x2=xr

end

solmuller(1,i)=xr;

fplot('x^3-13*x-12',[-6,6])%%graficacion plot
grid on

hold on
plot(xr,0,'*'
) end
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDA Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

EXAMEN UNIDAD I

xr=input('ingrese un valor proximo a la raiz: ')

h=input('ingrese un valor error: ')

syms x;
f(x)=log(x^2+1)-exp(x/2)*cos(pi*x)%% ecuacion polinomial

y=log(x^2+1)-exp(x/2)*cos(pi*x)

subplot(3,1,1)

fplot('log(x^2+1)-exp(x/2)*cos(pi*x)',[-4,6])%%graficacion
plot grid on

hold on

iter=1;%numero de iteracion
ejecutada eps=1;

cont=1

if cont<=2
while eps>0.005

disp('segunda')

x2=xr %%valor cercano a la raiz

x1=xr+h*xr %%valor sup a la raiz


x0=xr-h*xr %% valor inf a la
raiz iter=iter+1;

h0=x1-x0;

h1=x2-x1;

d0=(subs(f,x,x1)-
subs(f,x,x0))/h0;
d1=(subs(f,x,x2)-
subs(f,x,x1))/h1; a=(d1-
d0)/(h1+h0);

b=a*h1+d1;
c=subs(f,x,x2);
rad=sqrt(b*b-
(4*a*c));

if abs(b+rad)>abs(b-rad);
den=b+rad;
Universidad de las Fuerzas Armadas ESPE-Latacunga
else

den=b-rad;

end

dxr=-2*c/den;
xr=x2+dxr;

eps=abs((x2-x1)/x2)

end eps=1
disp('iteraciones
') iter

cont=cont+1

subplot(3,1,cont)

fplot('log(x^2+1)-exp(x/2)*cos(pi*x)',[-4,6])%%graficacion plot

grid on hold
on
plot(xr,0,'*'
) iter=0;

xr=.5

end
subplot(3,1,3
)

fplot('log(x^2+1)-exp(x/2)*cos(pi*x)',[-4,6])%%graficacion plot

fplot('log(x^2+1)-exp(x/2)*cos(pi*x)',[-4,6])%%graficacion
plot plot(0.45,0,'*'
Segundo Parcial
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

%%PROGRAMA GAUSS JORDAN.

Descripción: método de GAUSS JORDAN se emplea para resolver un sistema de ecuaciones lineales por medio de
operaciones entre filas y columnas. El programa esta configurado para realizar las operaciones de forma autónoma y
entrega el resultado, pero para ellos requiere dos datos, primero (a) es una matriz cuadrada de cualquier orden, esta
representa la matriz de incógnitas, segundo (b) es una matriz columna que representa las igualdades de las ecuaciones
lineales.

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')


disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')

disp('FECHA DE ENVIO: 05/06/201')

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: GAUSS JORDAN')


%% METODO DE GAUSS JORDAN ES UNA SOLUCION A SISTEMA DE ECUACIONES LINEALES

%%SE EMPLEA UNA SERIE DE OPERACIONES ENTRE FILAS Y COLUMNAS HASTA OBTENER

%%UNA MATRIZ * MATRIZ IDENTIDAD* SOLUCION DEL SISTEMA

%% 2X+3Z+Z=1

%% 2X-2Y-4Z=-3
%% 5X-Y-Z=4

%% MATLAB INGRESA
VARIABLES a=[2,3,1;3,-2,-
4;5,-1,-1] b=[1;-3;4]

%%a=input('Ingrese una matriz cuadrada de incognitas: ')

%%b=input('Ingrese una matriz columna de las soluciones: ')

diagonal=diag(a
) c=[a,b]
n=size(diagonal
) n(1,1)
Universidad de las Fuerzas Armadas ESPE-Latacunga

clc

a=[2,3,1;3,-2,-4;5,-1,-1]

c=[1;-
3;4]
b=[a,c]
d=diag(b)
s=size(d)
k=0;

for i=1:s(1) d=diag(b)


b(i,:)=b(i,:)*(1/d(i)
) for j=2:1:3

b(j,:)=b(j,:)-b(i,:)*b(j,i)

end
k=1

end
end
a

for j=s(1):-1:2

for i=j-1:-1:1
b(i,:)=b(i,:)-b(j,:)*b(i,j)

end
end
a
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

%%PROGRAMA GAUSS JORDAN.

Descripción: método de GAUSS JORDAN se emplea para resolver un sistema de ecuaciones lineales por medio de
operaciones entre filas y columnas. El programa esta configurado para realizar las operaciones de forma autónoma y
entrega el resultado, pero para ellos requiere dos datos, primero (a) es una matriz cuadrada de cualquier orden, esta
representa la matriz de incógnitas, segundo (b) es una matriz columna que representa las igualdades de las ecuaciones
lineales.

clc,clear
;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS


ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')


disp('FECHA DE ENVIO: 05/06/2018 FECHA DE RECEPCIÓN: 11/06/2018')

disp('DOCENTE:ING. ROBERTO
SALAZAR')

disp('TEMA: ELIMINACION DE GAUSS


JORDAN')

%%

A=[2 3 1;3 -2 -4;5 -1 -1];


b=[1 -3 4];

[n,q]=size(A)
;

disp('Sistema: '
)

F=[A,b'
]

for i=1:n-1;

Piv=0;
Piv=abs(A(i,i))
; p=i;

for k=i+1:n

if
abs(A(k,i))>Piv;

Piv=abs(A(k,i));
Universidad de las Fuerzas Armadas ESPE-Latacunga

p=k;

end
end

if p~=i

for j=i:n;
aux=A(i,j);
A(i,j)=A(p,j)
; A(p,j)=aux;

end

aux=b(i);
b(i)=b(p)
;
b(p)=aux;

end
for k=i+1:n;
m=A(k,i)/A(i,i)
; for j=i+1:n;

A(k,j)=A(k,j)-m*A(i,j);

end A(k,i)=0;
b(k)=b(k)-
m*b(i);

end

end

x=zeros(n,1)
; disp(A);
disp(b);

for i=n:-1:1;

aux=0;

for j=i+1:n
aux=aux+A(i,j)*x(j)
;

end

x(i)=(b(i)-aux)/A(i,i);
end

disp('solucion al sistema: ' )

disp(x)
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

%%PROGRAMA GAUSS SEIDEL.

Descripción: método de GAUSS SEIDEL requiere una matriz de un sistema de ecuaciones y una matriz
columna del complemento. Este programa resuelve el sistema de ecuaciones de manera autónoma.

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')


disp('FECHA DE ENVIO: 07/06/201')

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: GAUSS SEIDEL')

%%GAUSS SEIDEL

%%function [X]=gausseidel
%ingreso de ecuaciones

B=input('Ingrese el sistema de ecuaciones');

%B=[10 1 2; 4 6 -1; -2 3 8]

%coplemento de sistemas de ecuaciones


t=input('Ingrese el complemento del
sistema');

%t=[3 9 51]

Xe=[0.001;0.001;0.001]
fprintf('Matriz
formada') M=[B t']

n=length(B);

x=zeros(n,1);

e=1;

while (e>0.0001)

for i=1:n
sum=0;

for j=1:n
Universidad de las Fuerzas Armadas ESPE-Latacunga

if(j~=i)

sum=sum+B(i,j)*Xe(j);

end

x(i)=(t(i)-sum)/B(i,i)
end

e=norm(Xe-
x); Xe=x;

end
end
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

%%PROGRAMA GAUSS SEIDEL POR FUNCION.

Descripción: método de GAUSS SEIDEL requiere una matriz de un sistema de ecuaciones y una matriz columna
del complemento. Este programa resuelve el sistema de ecuaciones de manera autónoma.

function [ x ] = gausseidel( B,t )

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')


disp('FECHA DE ENVIO: 07/06/201')

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: GAUSS SEIDEL')

%%GAUSS SEIDEL

disp('sistema sugerido: ')


disp('[0.1 7 -0.3;3 -0.1 -0.2;0.3 -0.2 -10] y [-19.3 7.85 71.41]=[-1,3,5]')

B=input('Ingrese el sistema de ecuaciones: ');

%B=[10 1 2; 4 6 -1; -2 3 8]

%coplemento de sistemas de ecuaciones


t=input('Ingrese el complemento del sistema:
');

%t=[3 9 51]

Xe=[0.001;0.001;0.001]
fprintf('Matriz
formada') M=[B t']

n=length(B);

x=zeros(n,1);

e=1;

while (e>0.0001)

for i=1:n
sum=0;

for j=1:n
Universidad de las Fuerzas Armadas ESPE-Latacunga

if(j~=i)

sum=sum+B(i,j)*Xe(j);

end

x(i)=(t(i)-sum)/B(i,i);
end

e=norm(Xe-
x); Xe=x;

end
end
end
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

%%PROGRAMA INTERPOLACION DE LAGRANGE.

Descripción: El programa genera una ecuación que representa una función construida a partir de datos ingresados por
el usuario. Los datos que requiere el programa son los valores de X e Y en forma de vectores correspondientes ordenados.

El programa grafica la función y da la ecuación construida

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')


disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')

disp('FECHA DE ENVIO: 12/06/201')

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: METODO DE INTERPOLACIÓN NEWTON ')


%%INTERPOLACION :POLINOMIO DE LAGRANGE

clc, clear
format
long

fprintf('Interpolacion"POLINOMIO DE LAGRAGE"\n\n\n');
xn=input('Ingrese los puntos pertenecientes a las x:
'); yn=input('Ingrese los puntos pertenecientes a las
y: '); n=length(xn);

x=sym('x');

xlabel('valores en x')
ylabel('valores en y')
title('Interpolacion de
newton') subplot(2,1,1);

plot(xn,yn,'*--')

hold on

p=0;

for i=1:n

L=1;
Universidad de las Fuerzas Armadas ESPE-Latacunga

for j=1:n

if j~=i

L=L*(x-xn(j))/(xn(i)-xn(j));

end
end

p=p+L*yn(i);%%forma de lagrange
end

p=simplify(p)

pretty(p)%muestra polinomio en pantalla


subplot(2,1,2);

xlabel('valores en
x') ylabel('valores
en y')
title('LAGRANGE')
plot(xn,yn,'*--')

hold on

ezplot(p,[xn(1),xn(n)]);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')


disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')

disp('FECHA DE ENVIO: 12/06/201')

disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: METODO DE INTERPOLACIÓN NEWTON ')


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%Ingreso del graado del


polinomio x=input('Ingrese el
vector x: ');

y=input('Ingrese el vector y: ');


y

n=length(x)-1;
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL
%%%Grafica de los
puntos subplot(2,1,1)
hold on

plot(x,y,'r*--'), grid on

%%%Formacion interpolacion newton

DD=zeros(n+1);
DD(:,1)=y;

for k=2:n+1

for J=k:n+1
DD(J,k)=[DD(J,k-1)-DD(J-1,k-1)]/[x(J)-x(J-k+1)];

end
end

%Impresion de la matriz de diferencias

disp('La matriz de diferencias divididas es: ');

disp(DD);

disp('El polinomio de newton es: ');


syms X;

polnew=DD(1,1)
; P=1;

for i=1:n

P=P*(X-x(i));
polnew=polnew+P*DD(i+1,i+1);

end

%% muestra de la interpolcion de newton

polnew=expand(polnew);
pretty(polnew);
subplot(2,1,2)
plot(x,y,'r*--'),grid
on hold on

ezplot(polnew,[x(1),x(n+1)]),grid on
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

%%PROGRAMA INTERPOLACION NEWTON.

Descripción: El programa genera una ecuación que representa una función construida a partir de datos ingresados por
el usuario. Los datos que requiere el programa son los valores de X e Y en forma de vectores correspondientes orden ados.

El programa grafica la función y da la ecuación construida

clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE: ERICK ANDREDE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')

disp('FECHA DE ENVIO: 12/06/201')


disp('DOCENTE:ING. ROBERTO SALAZAR')
disp('TEMA: METODO DE INTERPOLACIÓN NEWTON
')

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%Ingreso del graado del polinomio

x=input('Ingrese el vector x: ');

x
y=input('Ingrese el vector y: ');

n=length(x)-1;

%%%Grafica de los
puntos subplot(2,1,1)

hold on

plot(x,y,'r*--'), grid on

%%%Formacion interpolacion newton

DD=zeros(n+1)
; DD(:,1)=y;

for k=2:n+1

for J=k:n+1
Universidad de las Fuerzas Armadas ESPE-Latacunga

DD(J,k)=[DD(J,k-1)-DD(J-1,k-1)]/[x(J)-x(J-
k+1)];

end
end

%Impresion de la matriz de diferencias

disp('La matriz de diferencias divididas es: ');

disp(DD);

disp('El polinomio de newton es: ');

syms X;

polnew=DD(1,1)
; P=1;

for i=1:n

P=P*(X-x(i));

polnew=polnew+P*DD(i+1,i+1);

end

%% muestra de la interpolcion de newton


polnew=expand(polnew);

pretty(polnew);
subplot(2,1,2)
plot(x,y,'r*--'),grid
on hold on

ezplot(polnew,[x(1),x(n+1)]),grid on
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL
clc,clear;

disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')%COMANDO PERMITE

IMPRIMIR UN MENSAJE EN PANTALL

disp(' EXTENSIÓN LATACUNGA')

disp('NOMBRE:ERICK ANDRADE CARRERA:INGENIERÍA ELECTROMECÁNICA NIVEL:QUINTO')

disp('FECHA DE ENVIO: 05/07/2018')


disp('DOCENTE:ING. ROBERTO SALAZAR')

disp('TEMA: SERIES DE TAYLOR')

%% SERIES DE TAYLOR

a=input('iteraciones: ')

syms x
f(x)=exp(x)

cont=1;

while cont>0.05

if(eval(f1)*eval(f2)<0
)

c=(a+b)/2
cont=abs(a-c)

f3=subs(f,x,c)

if(eval(f1)*eval(f3)<0)

b=c
else

a=c

end
end
end
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

EXAMEN UNIDAD II

%%EXAMEN

clc, clear

disp('UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE EXTENSIÒN LATACUNGA')


disp('NOMBRE:ANGEL BUCAY Y ERICK ANDRADE CARRERA:Ing. Electromecànica
NIVEL:5to "A" ')

disp('FECHA DE ENVIO:12/06/18 FECHA DE RECEPCIÓN:10/07/18 ')

disp('DOCENTE: Ing. Roberto Salazar ')

disp('TEMA: Examen de UNIDAD II')% permite imprimir un comando en pantalla

%%%%%%%%%%%%%%%%%%%

[-6.1 -4.132 -2.596 -1.444 -0.628 -0.1 0.188 0.284 0.236 0.092 -0.1 -0.292 -0.436 -

0.484 -0.388 -0.1 0.428 1.244 2.396 3.932 5.9 8.348 1.324 14.876 19.052 23.9]

clc, clear

disp('MENU: ')
disp('1.- INTERPOLACION DE NEWTON ')

disp('2.- INTERPOLACION DE LAGRANGE ')

disp('3.- MINIMOS CUADRADOS ')

disp('4.- SALIR ')

p=input('Usuario elija una opcion: ')

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if p==1

disp('INTERPOLACION DE NEWTON');
X=input('Ingrese el vector x:
');
Universidad de las Fuerzas Armadas ESPE-Latacunga

Y=input('Ingrese el vector y: ');


Y

n=length(X)-1;

%%%Grafica de los puntos

subplot(2,1,1)

hold on
plot(X,Y,'r*--'), grid on

%%%Formacion interpolacion newton

DD=zeros(n+1);

DD(:,1)=Y;

for k=2:n+1
for J=k:n+1
DD(J,k)=[DD(J,k-1)-DD(J-1,k-1)]/[X(J)-X(J-k+1)];

end
end

%Impresion de la matriz de diferencias

disp('La matriz de diferencias divididas es: ');

disp(' f(x) ^1 f(x) ^2 f(x) ^3 f(x)');

disp(DD);
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL
disp('El polinomio de newton es: ');

syms x;

polnew=DD(1,1)
; P=1;

for i=1:n

P=P*(x-X(i));
polnew=polnew+P*DD(i+1,i+1);

end

%% muestra de la interpolcion de newton

polnew=expand(polnew);
pretty(polnew);
subplot(2,1,2)
plot(X,Y,'r*--'),grid
on hold on

ezplot(polnew,[X(1),X(n+1)]),grid
on u=0;

pause

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

if p==2
disp('LAGRANGE');

format long

fprintf('Interpolacion"POLINOMIO DE LAGRAGE"\n\n\n');

xn=input('Ingrese los puntos pertenecientes a las x: ');


yn=input('Ingrese los puntos pertenecientes a las y: ');
n=length(xn);

x=sym('x'); xlabel('valores en
x') ylabel('valores en y')
title('Interpolacion de
newton') subplot(2,1,1);

plot(xn,yn,'*--')
Universidad de las Fuerzas Armadas ESPE-Latacunga

hold on

p=0;

for i=1:n
L=1;

for j=1:n

if j~=i
L=L*(x-xn(j))/(xn(i)-
xn(j));

end
end

p=p+L*yn(i);%%forma de lagrange
end

p=simplify(p)

pretty(p)%muestra polinomio en pantalla


subplot(2,1,2);

xlabel('valores en
x') ylabel('valores
en y')
title('LAGRANGE')
plot(xn,yn,'*--')

hold on

ezplot(p,[xn(1),xn(n)]);

u=0;

pause
end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%

%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%

if p==3
disp('LAGRANGE Y
NEWTON');

%%%NEWTON
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL
X=input('Ingrese el vector x:
'); X
Y=input('Ingrese el vector y:
'); Y
n=length(X)-1;

%%%Grafica de los puntos


subplot(2,2,1)

hold on

title('Interpolacion de LAGRANGE')

plot(X,Y,'r*--'), grid on

%%%Formacion interpolacion newton


DD=zeros(n+1);

DD(:,1)=Y;

for k=2:n+1

for J=k:n+1

DD(J,k)=[DD(J,k-1)-DD(J-1,k-1)]/[X(J)-X(J-k+1)];

end
end

%Impresion de la matriz de diferencias

disp('La matriz de diferencias divididas es: ');

disp(' f(x) ^1 f(x) ^2 f(x) ^3 f(x)');


disp(DD);

disp('El polinomio de newton es: ');

syms x;

polnew=DD(1,1)
; P=1;

for i=1:n

P=P*(x-X(i));

polnew=polnew+P*DD(i+1,i+1);
Universidad de las Fuerzas Armadas ESPE-Latacunga

end

%% muestra de la interpolcion de newton


polnew=expand(polnew);

pretty(polnew);
subplot(2,2,2)
plot(X,Y,'r*--'),grid
on hold on

ezplot(polnew,[X(1),X(n+1)]),grid on

%%%%%%%% LAGRANGE

format long

fprintf('Interpolacion"POLINOMIO DE LAGRAGE"\n\n\n');

%%xn=input('Ingrese los puntos pertenecientes a las x: ');


%%yn=input('Ingrese los puntos pertenecientes a las y: ');

xn=X; yn=Y;
n=length(xn)
;
x=sym('x');

xlabel('valores en x')

ylabel('valores en y')
title('Interpolacion de
newton') subplot(2,2,3);

plot(xn,yn,'*--')

hold on

p=0;

for i=1:n

L=1;

for j=1:n
if j~=i
L=L*(x-xn(j))/(xn(i)-
xn(j));

end
end

p=p+L*yn(i);%%forma de lagrange
end
Universidad de las Fuerzas Armadas ESPE-Latacunga

p=simplify(p)
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos

CARPETA FINAL

pretty(p)%muestra polinomio en
pantalla subplot(2,2,4);
xlabel('valores en
x') ylabel('valores
en y')
title('LAGRANGE')
plot(xn,yn,'*--')

hold on

ezplot(p,[xn(1),xn(n)]);

u=0;

pause
end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%5

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%5 if p==4

disp('SALIR')

u=2;
pause

end
end
TERCER PARCIAL
Universidad de las Fuerzas Armadas ESPE-Latacunga

Nombre: ERICK ANDRADE Curso: Quinto Nivel.

Carrera: Ingeniería Electromecánica Semestre: Abril- agosto 2018

Asignatura: Métodos numéricos NRC: 3634

CARPETA FINAL

%%PROGRAMA INTEGRACION NUMERICA.

Descripción:

clc,clear
close all
disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE-LATACUNGA')
disp('Nombre: ERICK ANDRADE Nivel: Quinto Carrera: Electromecánica
') disp('Fecha de envio: 24/07/2018 Fecha de
recepción:

24/07/2018')

disp('Docente: Ing. Roberto Salazar')

disp('TEMA: INTEGRACION NUMERICA')

syms x

fprintf('\t\tMETODO DEL TRAPECIO\n')


f=input('Ingresar la funcion \n f(x)=','s');
b=input('Ingresar el limite superior de la
integral\n'); a=input('Ingresar el limite inferior de
la integral\n'); n=input('Ingresar el numero de
intervalos\n'); g=inline(f);

h=(b-a)/n;

j=(g(a)+g(b))/2;

sum=0;
n-1;

for i=1:n-1
sum=2*g(a+(i*h))+sum
;

end
r=(h/2)*(g(a)+sum+g(b))
;

fprintf('El area aproximanda es: %10.5f\n\n',r);

F=(int(f,x,[a,b]));

fprintf('La integral calculada es: ');


Universidad de las Fuerzas Armadas ESPE-Latacunga
f1=vpa(F,'5')
; disp(f1);
e=abs(f1-r);
as=eval(e);

fprintf('El error es: %4f\n ',as);

%disp (e);

%GRAFICAR
x1=linspace(b,a,n+1)
; y1=subs(f,x1);

grid
hold on
for
i=a:b

plot(x1,y1)
end
ezplot(g,[a,b]
)

También podría gustarte