Está en la página 1de 8

clear

clc

%{

Bautista Nieto Brayan, Boleta: 2021302127,

Grupo:4AV1

Actividad 2

Ejercicio 1, 2 y 3

%}

disp( "Ejercicio 1")

disp( "Dados los polinomios:")

f1=[1 -3 -1 5]

f2=[1 -6 12 -9]

f3=[1 -8 20 -17]

f4=[1 -5 7 -5]

f5=[1 -1]

f5_1=[0 0 1 -1] %Se crea otra funcion para poder realizar operaciones con otras del mismo tamaño

f6=[1 -3]

% 1)Obtenga las raíces usando la función roots().

disp( "1) Raices ")

disp( "Raiz f1 ")

A=roots(f1)

disp( "Raiz f2 ")

B=roots(f2)
disp( "Raiz f3 ")

C=roots(f3)

disp( "Raiz f4 ")

D=roots(f4)

% 2)Que retorne los polinomios a partir de sus raíces obtenidas usando la función poly()

disp( "2)Retornar polinomios a partir de raices ")

f1_R= poly(A)

f2_R= poly(B)

f3_R= poly(C)

f4_R= poly(D)

disp("De los polinomiso devueltos puedo ver que son los mismos, solo que me los regreso por
default en")

disp("otro formato de 4 cifras pero siguen siendo los mismos. La unica diferencia que noto al
tomar los valores ")

disp("sacados de las raices son la cantidad de cifras, al final es el mismo polinomio")

% 3)Usar funciones básicas MATLAB para realizar las operaciones

disp( "3) Operaciones on polinomios")

disp( " a) 3f5(S)+f2(S)-2f3(S)")

p1=3*f5_1+f2-2*f3

disp( " b) f4(S)/f6(S)")

p2=deconv(f4,f6)

disp( "c) f1(S)*f2(2)/f5(s)")

a=conv(f1,f2);

p3=deconv(a,f5)

% En este Ejericio se usaron los comandos roots() y poly()


%%

clc

% Ejercicio 2: Ahora para cada polinomio obtenido en el inciso "3" del ejercicio 1

disp( "Ejercicio 2")

%a) Use las funciones polyder() y polyint() para integrar y derivar.

disp( " a) Integrar y Derivar")

disp( "Derivar e Integrar problema 1 ")

disp( "Derivada")

polyder(p1)

disp( "Integracion")

polyint(p1)

disp( "Derivar e Integrar problema 2 ")

disp( "Derivada")

polyder(p2)

disp( "Integracion")

polyint(p2)

disp( "Derivar e Integrar problema 3 ")

disp( "Derivada")

polyder(p3)

disp( "Integracion")

polyint(p3)

%b)Evaluar con la función "polyval()”, cada polinomio en s=-1.

disp( "Evaluar S=-1")

disp( "problema 1 ")

polyval(p1,-1)
disp( "problema 2 ")

polyval(p2,-1)

disp( "problema 3 ")

polyval(p3,-1)

disp("Los resultados obtenidos forman parte de la realizacion de la derivada e integral,")

disp("considerando despues evaluar a -1 en cada problema corresponde a sus valores como si la")

disp("hicieramos manualmente pero es mas sencillo por matlab")

% Se usaron en este ejercicio los comandos polyder() , polyint() y “polyval()”

%%

clear

clc

%Ejercicio 3: Dadas las siguientes funciones de transferencia:

disp( "Ejercicio 3")

disp( "Dadas las funciones de tranferencia:")

num1=[1];

den1=[1 3 2];

F1=tf(num1,den1)

num2=[2 5 3 2];

den2=[1 6 11 6];

F2=tf(num2,den2)

num3_1=[1 0];

num3_2=[1 0];

den3_1=[1 1];

den3_2=[1 2];

F3_1=tf(num3_1,den3_1);
F3_2=tf(num3_2,den3_2);

F3=F3_1*F3_2

num4_1=[5];

num4_2=[1 2];

num4_3=[1];

den4_1=[1 0 0];

den4_2=[1 1];

den4_3=[1 3];

F4_1=tf(num4_1,den4_1);

F4_2=tf(num4_2,den4_2);

F4_3=tf(num4_3,den4_3);

F4=F4_1*F4_2*F4_3

numreal3=[1 0];

denreal3=[1 3 2];

numreal4=[0 0 5 10];

denreal4=[1 4 3 0 0];

% 1)Descomponer las funciones de transferencia en fracciones parciales usando la función


residue().

disp("1)")

disp( "a) Descomponer con fracciones parciales")

disp( "Descomposicion de F1")

[R1,p1,k1]=residue(num1,den1)

disp( "Descomposicion de F2")

[R2,p2,k2]=residue(num2,den2)

disp( "Descomposicion de F3")


[R3,p3,k3]=residue(numreal3,denreal3)

disp( "Descomposicion de F4")

[R4,p4,k4]=residue(numreal4,denreal4)

%recontruccion F1

[num_rpk1,den_rpk1]=residue(R1,p1,k1);

RecontrucionF1=tf(num_rpk1,den_rpk1)

%recontruccion F2

[num_rpk2,den_rpk2]=residue(R2,p2,k2);

RecontrucionF2=tf(num_rpk2,den_rpk2)

%recontruccion F3

[num_rpk3,den_rpk3]=residue(R3,p3,k3);

RecontrucionF3=tf(num_rpk3,den_rpk3)

%recontruccion F4

[num_rpk4,den_rpk4]=residue(R4,p4,k4);

RecontrucionF4=tf(numreal4,denreal4)

disp("Las funciones de tranferencia son iguales a las que teniamos en el punto 1, ya que son
recontruidas")

disp("2)")

% 2)Ahora utilice las ordenes pole() y zero() , obtener los ceros y los polos de las tf recontruidas

disp( "POLO Y ZERO de F1")

pole(RecontrucionF1)

zero(RecontrucionF1)

disp( "POLO Y ZERO de F2")

pole(RecontrucionF2)

zero(RecontrucionF2)
disp( "POLO Y ZERO de F3")

pole(RecontrucionF3)

zero(RecontrucionF3)

disp( "POLO Y ZERO de F4")

pole(RecontrucionF4)

zero(RecontrucionF4)

disp("3)")

% 3)Ahora utilice la función "pzmap" , obtener los ceros y los polos con pausa de 6 segundos entre
ambas figuras.

disp( "b) obtener polos y ceros con pzmap")

pzmap(F1)

pause(6)

pzmap(F2)

pause(6)

pzmap(F3)

pause(6)

pzmap(F4)

disp("La sintaxis es >>pzmap(sys), >>pzmap(sys1,sys2,...,sysN) pzmap(sys) crea un gráfico de polos


y ceros del modelo de sistema dinámico")

disp("de tiempo discreto o continuo sys. x y o indican los polos y ceros respectivamente")

disp(" ")

disp("Los puntos 2 y 3 son iguales sus polos y ceros de las funciones de tranferencia solo se
descompusieron pero comparten los valores")

disp("por lo tanto son las mismas")

%utilizando las funciones "tf” y “step”, muestren en ventanas separadas.

disp( "c)obtener la respuesta de cada una de las funciones de transferencias ")


step(F1)

figure(2)

step(F2)

figure(3)

step(F3)

figure(4)

step(F4)

disp("Se muestra fu grafica de cada funcion de tranferencia gracias a la herramienta step en


diferente figura para poder visualizarlas")

disp("todas y que no cambien. Las respuestas obtenidas corresponden a las ")

disp("Funciones de tranferencias como si las graficaramos manualmente pero ahora es mas facil
con matlab ")

%En este Ejercicio se iudaron los comandos step, ft,pzmap, residue, Figure

disp(" ")

disp("Fin del programa ")

También podría gustarte