Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab.06 Ecuaciones en Diferencias
Lab.06 Ecuaciones en Diferencias
EXPERIENCIA 6
ECUACIONES EN DIFERENCIAS
I. OBJETIVOS
a) Analizar y comprobar las diversas propiedades y aplicaciones de las ecuaciones en
diferencias.
II. EQUIPOS Y MATERIALES
Son similares a las ecuaciones diferenciales, sustituyendo las funciones por sucesiones.
VI. PROCEDIMIENTO
01. Por qué es útil realizar decomposicion en fracciones parciales dentro del tema transformada Z y
ecuaciones en diferencias
Comand windown:
residuo =
-6.0000
-4.0000
3.0000
polos =
-3.0000
-2.0000
-1.0000
constantes =
NUMERADOR =
DENOMINADOR =
03. Defina polinomios y aplique la función residue en sus dos formas Considere los siguientes casos:
Para ambos casos incluya el caso en el cual la descomposición del denominador en factores contenga
complejos.
Command window
residuo =
1.0e+02 *
-3.6589 + 0.0000i
0.1380 - 0.1608i
0.1380 + 0.1608i
0.0015 - 0.0016i
0.0015 + 0.0016i
polos =
-3.0478 + 0.0000i
-1.7112 + 0.5228i
-1.7112 - 0.5228i
0.2351 + 0.5955i
0.2351 - 0.5955i
constantes =
6 -27 100
NUMERADOR =
1.0e+02 *
0.0200 + 0.0000i -3.2600 + 0.0000i -9.2100 + 0.0000i -5.7900 + 0.0000i 0.1300 - 0.0000i -3.9100 + 0.0000i
DENOMINADOR =
Command windown
residuo =
0.0637 + 0.0000i
0.2119 + 0.4338i
0.2119 - 0.4338i
-0.0666 - 0.3199i
-0.0666 + 0.3199i
-0.1771 - 1.1702i
-0.1771 + 1.1702i
polos =
-1.2699 + 0.0000i
-0.5176 + 0.8146i
-0.5176 - 0.8146i
0.6594 + 0.5799i
0.6594 - 0.5799i
-0.2569 + 0.3417i
-0.2569 - 0.3417i
constantes =
[]
NUMERADOR =
Columns 1 through 6
2.0000 + 0.0000i 3.0000 + 0.0000i 1.5000 + 0.0000i 1.3333 - 0.0000i 2.1667 - 0.0000i 3.0000 + 0.0000i
Columns 7 through 8
DENOMINADOR =
ECUACIONES EN DIFERENCIAS
u=[1 -2 3 -4]
y(1)=1;
y(2)=1;
for k=2:4;
y(k+1)=-2*y(k)+3*y(k-1)+1.5*u(k)+4*u(k-1);
end
y(5)
Command window:
ans =
21
y[0] = 0
[−1] = 2
Dado que Matlab no permite índices negativos, se realiza una traslación a la derecha.
Y luego una traslación a la izquierda; es decir, y(i) se obtendría mediante y(i+2). Plotear ambas
secuencias.
clc
y=zeros(1, 100);
y(1:2)=[2,0];
for k = 3:100;
y(k)= (1+6*y(k-1)-2*y(k-2))/8;
end
subplot(211)
stem(y,'r') %Grafica de la Ec en Dif
title('Grafica de la ecuacion en diferencias')
x=-1:98;
subplot(212)
%Grafica de la Ec en dif desplazada 2 a la izq.
stem(x,y,'b'), axis([-2 99 -1 2])
title('Grafica de la ecuacion en diferencias dezplazada a la izquierda')
06. Defina una ecuación en diferencias. Transfórmela al dominio complejo y halle la solución para y(5)
Verifique mediante código.
ans =
-0.4640
07. Graficar la respuesta del sistema y[n] a la entrada escalón unitario. Analice el siguiente código.
%Sea: 0.8y[n+2]-y[n+1]+0.25y[n]=u[n]
num=1; %Genera el numerador en funcion de la frecuencia
den=[0.8 -1 0.25]; %Genera el denominador en funcion de la frecuencia
n=0:0.1:5;
x=heaviside(n); %Genera la funcion escalon unitario
y=filter(num,den,x); %Filtra la funcion de transferencia que genera
%el numerador y denominador con la funcion escalon
plot(n,x) %Grafica el escalon
hold on
plot(n,y) %Grafica la señal filtrada
08. Compare el código anterior con los siguientes.
%sea 0.8*y[n+2]-y[n+1]+0.25y[n]=u[n]
num=[0 0 1];
den=[0.8 -1 0.25];
%tomamos 100 valores discretos.
n=0:1:100;
%generamos una funcion discretas de solo unos
x=[1 ones(1,100)];
%filtra x utilizando una función de transferencia definida por los
coeficientes del numerador y del denominador
y=filter(num,den,x);
stem(n,x);
hold on
stem(n,y);
Explique los parámetros y funcionamiento de step.
La función de step es una de las funciones más útiles en MATLAB para el diseño de control. Dada una
representación del sistema, la respuesta a un paso de entrada puede trazarse inmediatamente, sin necesidad de
resolver analíticamente la respuesta de tiempo. Una entrada de paso se puede describir como un cambio en la
entrada de cero a un valor finito en el tiempo t = 0. Por defecto, el comando de paso realiza un paso unitario (es
decir, la entrada va de cero a uno en el tiempo t = 0). La sintaxis básica para llamar a la función de paso es la
siguiente, donde sys es un objeto LTI definido.
Ejemplo:
num=1;
den=[0.8 -1 0.25];
y2=tf(num,den);
figure(1)
step(y2)
Explique los parámetros y funcionamiento de filter.
y = filter(b,a,x) filtra los datos de entrada x utilizando una función de transferencia racional definida por los
coeficientes del numerador y del denominador b y a respectivamente.
Si a(1) no es igual a 1, entonces, filter normaliza los coeficientes del filtro dividiendo cada uno entre a(1). Por lo
tanto, a(1) debe ser distinto de cero.
• Si x es un vector, entonces, filter devuelve los datos filtrados como un vector del mismo tamaño que x.
• Si x es una matriz, entonces, filter actúa a lo largo de la primera dimensión y devuelve los datos filtrados para cada
columna.
• Si x es una matriz multidimensional, entonces el comando filter actúa a lo largo de la primera dimensión de la matriz
cuyo tamaño no es igual a 1.
Determinar si es convergente
syms n
an=(n+1).*(5.^n)/(n.*3.^(2*n))
y=limit(an,n,Inf)
double(y)
an =
(1/3^(2*n)*5^n*(n + 1))/n
y =
0
ans =
No se puede determinar nada sobre la convergencia, se prosigue con el análisis usando el criterio de d’Alembert.
syms n
an=((n+2).*(5.^(n+1))/((n+1).*3.^(2*(n+1))))/((n+1).*(5.^n)/(n.*3.^(2*n)))
y=limit(an,n,Inf)
double(y)
an =
(3^(2*n)/3^(2*n + 2)/5^n*5^(n + 1)*n*(n + 2))/(n + 1)^2
y =
5/9
ans =
0.5556
b)
syms n
an=(8.^(n+2))/(((n+1).^2)*2.^(2*n))
y=limit(an,n,Inf)
double(y)
an =
(1/2^(2*n)*8^(n + 2))/(n + 1)^2
y=
Inf
ans =
Inf
La serie no converge
c)
syms n
an=(2/(2.^n+3.^n))
y=limit(an,n,Inf)
double(y)
an =
2/(2^n + 3^n)
y=
0
ans =
0
syms n
an=(2/(2.^(n+1)+3.^(n+1)))/(2/(2.^n+3.^n))
y=limit(an,n,Inf)
double(y)
an =
(2*(2^n/2 + 3^n/2))/(2^(n + 1) + 3^(n + 1))
y=
1/3
ans =
0.3333
La serie es convergente
10. Compare las funciones symsum y limit mediante series armónicas. Qué es una serie armónica.
Serie armónica: es la suma de los inversos multiplicativos de los enteros positivos, se denota con una serie infinita.
Las series armónicas son divergentes, sin embargo las series armónicas alternadas convergen.
Las serie armónicas generalizadas se definen de la forma:
clc
syms x,n
x=1/(n*n)
symsum(x,1,inf)
limit(x,n,inf)
n =n
x =1/n^2
ans =pi^2/6
ans =0
syms x,n
x=1/n
symsum(x,1,inf)
limit(x,n,inf)
n =0
x =1/n
ans =Inf
ans =0
clc
n=input('¿Cuántos términos necesita?');
F=[1 1]; %Primeros dos términos de la sucesion
for i=3:n
F=[F F(i-1)+F(i-2)];
end
disp(F)
%parametros para el numero aureo segun la sucesion de Fibonacci
a=F(n);
b=F(n-1);
format long
N=a/b; %calculo segun los parametros
fprintf('El numero aureo se aproxima a:')
disp(N)
Cuántos términos necesita? 10
1 1 2 3 5 8 13 21 34 55
CONCLUSIONES
referencias:
https://es.wikipedia.org/wiki/Ecuaciones_en_diferencias
https://www.matesfacil.com/UNI/EDF/ejercicios-resueltos-ecuaciones-diferencias-finitas.html