Documentos de Académico
Documentos de Profesional
Documentos de Cultura
armadas
“espe”
SEDE - LATACUNGA
INGENIERÍA
ELECTROMECÁNICA
Nombre:
Erick Michael
Andrade paredes
TEMA:
Carpeta estudiantil
DOCENTE:
2018-2019
PRIMER PARCIAL
Universidad de las Fuerzas Armadas ESPE-Latacunga
CARPETA FINAL
disp('TEMA:APUNTES')
Descripción: el programa pide que se ingrese un número y entrega el número elevado al cuadrado.
%%//////INGRESO DE VARIABLES.
x=n*n;
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;
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:
');
x=round(4+(26*rand))
Universidad de las Fuerzas Armadas ESPE-Latacunga
%%PROGRAMA FORMA 2
%otra
forma for
i=1:6
a=round(9*rand);
x(1,i)=a;
Universidad de las Fuerzas Armadas ESPE-Latacunga
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
CARPETA FINAL
disp('TEMA:CLASE
1')
%%PROGRAMA LOTERIA
disp('Ejercicio
1')
disp('números de forma aleatoria sabiendo que ninguno puede ser mayor a 9 ni menor
a
0.')
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
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
for b=1:i
c(a,b)=round(rand*9);
Universidad de las Fuerzas Armadas ESPE-Latacunga
end
end
c
disp('')
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
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
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('TEMA:FUNCIONES')
disp('CLASE 2')
%CREAR FUNCIONES
function [z] = suma( x,y )
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('TEMA:FUNCIONES')
disp('CLASE 2')
t= input('ingrese tiempo:
') disp('la velocidad es ')
v=d/t;
end
Universidad de las Fuerzas Armadas ESPE-Latacunga
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('FECHA : 24/04/2018')
disp('DOCENTE:ING. ROBERTO SALAZAR')
disp('TEMA:FUNCIONES')
disp('CLASE 2')
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]
clc
disp('FECHA : 24/04/2018')
disp('DOCENTE:ING. ROBERTO SALAZAR')
disp('TEMA:FUNCIONES')
disp('CLASE 2')
sum(dat)
prod(dat)
disp('media es:
') mean(dat)
end
Universidad de las Fuerzas Armadas ESPE-Latacunga
CARPETA FINAL
clc,clear;
%%PROGRAMA VECTORES.
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
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.
%%v=input('la matriz:');
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')
cont
Universidad de las Fuerzas Armadas ESPE-Latacunga
CARPETA FINAL
Descripción: el programa simula un sistema de ecuaciones de intensidades, resuelve el sistema y entrega los valores de
las intensidades.
disp('PROGRAMA QUE RESULVE UN SISTEMA DE ECUACIONES CON RAICES REALES POR METODO DE
CRAMER')
a=[2,3,5;0,6,1;0,0,2]
b=[12;0;0]
P=det(a);
t=length(a)
; n=0;
k=j/P;
H(i)=k;
n=n+1;
end
%%PROGRAMA MATRICES.
Descripción: el programa muestra operaciones con matrices, los tipos de matrices y los tipos de configuración de matrices
clc,clear;
%%///
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
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;
%%///programa calcule los cubos de los numeros naturales cuyo cuadrado sea
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
CARPETA FINAL
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;
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
CARPETA FINAL
%%PROGRAMA EVALUACION 1.
clc,clear;
disp(' UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE')
%%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
CARPETA FINAL
%%PROGRAMA GRAFICACION.
Descripción: el programa grafica una función de manera autónoma y emplea algunos comandos de graficacion.
clc,clear;
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
ezplot(f(x),[-5,5])
Universidad de las Fuerzas Armadas ESPE-Latacunga
CARPETA FINAL
clc,clear;
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
CARPETA FINAL
%%PROGRAMA VECTORES.
clc,clear;
v=[3 4 7 3 2]
%EJERCICIO
t=length(a);
n=1;
while n<t
if a(1,n)==0
a(1,n)=1
end
n=n+1
end
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
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
CARPETA FINAL
end
end
disp ('multiplicacion')
cont
%DETERMINANTE DE LA
MATRIZ v=input('la
matriz:'); P=det(v)
problema:');
P=det(a)
t=length(a
) n=0;
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
clc,clear;
hold on
grid on
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('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)));
\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
CARPETA FINAL
ezplot(f(ea(i)),[-4,4]
end
else
end
Universidad de las Fuerzas Armadas ESPE-Latacunga
CARPETA FINAL
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;
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
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
CARPETA FINAL
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;
% f(x)=x^3-13*x-12
syms x;
disp('ecuacuacion: ')
ra=1;
for i=1:3
xr= raices(i,1)+1
iter=1
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
CARPETA FINAL
EXAMEN UNIDAD I
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')
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
CARPETA FINAL
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;
%%SE EMPLEA UNA SERIE DE OPERACIONES ENTRE FILAS Y COLUMNAS HASTA OBTENER
%% 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]
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;
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
CARPETA FINAL
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('DOCENTE:ING. ROBERTO
SALAZAR')
%%
[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(x)
Universidad de las Fuerzas Armadas ESPE-Latacunga
CARPETA FINAL
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;
%%GAUSS SEIDEL
%%function [X]=gausseidel
%ingreso de ecuaciones
%B=[10 1 2; 4 6 -1; -2 3 8]
%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
CARPETA FINAL
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;
%%GAUSS SEIDEL
%B=[10 1 2; 4 6 -1; -2 3 8]
%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
CARPETA FINAL
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.
clc,clear;
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)
xlabel('valores en
x') ylabel('valores
en y')
title('LAGRANGE')
plot(xn,yn,'*--')
hold on
ezplot(p,[xn(1),xn(n)]);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc,clear;
n=length(x)-1;
Universidad de las Fuerzas Armadas ESPE-Latacunga
CARPETA FINAL
%%%Grafica de los
puntos subplot(2,1,1)
hold on
plot(x,y,'r*--'), grid on
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
disp(DD);
polnew=DD(1,1)
; P=1;
for i=1:n
P=P*(X-x(i));
polnew=polnew+P*DD(i+1,i+1);
end
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
CARPETA FINAL
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.
clc,clear;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
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
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
disp(DD);
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
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
CARPETA FINAL
clc,clear;
%% 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
CARPETA FINAL
EXAMEN UNIDAD II
%%EXAMEN
clc, clear
%%%%%%%%%%%%%%%%%%%
[-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 ')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if p==1
disp('INTERPOLACION DE NEWTON');
X=input('Ingrese el vector x:
');
Universidad de las Fuerzas Armadas ESPE-Latacunga
n=length(X)-1;
subplot(2,1,1)
hold on
plot(X,Y,'r*--'), grid on
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
disp(DD);
Universidad de las Fuerzas Armadas ESPE-Latacunga
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
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');
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)
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
CARPETA FINAL
X=input('Ingrese el vector x:
'); X
Y=input('Ingrese el vector y:
'); Y
n=length(X)-1;
hold on
title('Interpolacion de LAGRANGE')
plot(X,Y,'r*--'), grid on
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
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
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=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
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
CARPETA FINAL
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')
syms x
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))
;
F=(int(f,x,[a,b]));
%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]
)