Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Numero de Práctica: 1
Presentado por:
José Caicedo Reyes
Profesor:
Msc. Daniel Cevallos Valdiviezo
GUAYAQUIL - ECUADORI
TÉRMINO 2023
Objetivos:
Objetivo General
Al finalizar esta sesión el estudiante estará en capacidad de resolver ejercicios básicos asociados a la
Ingeniería de Control a través de comandos y funciones básicas de MATLAB ® para el aprendizaje de
aquellos necesarios para el desarrollo del curso.
Objetivos Específicos
• Aprender a utilizar funciones básicas del Toolbox de Control de MATLAB ®.
• Aprender a utilizar funciones básicas del Toolbox Symbolic de MATLAB ®.
Ejercicio 1 (9 puntos)
Diferencia entre size y length (ejemplo)
%% La funcion size obtiene las dimensiones de una matriz, es decir el
numero
%de filas y el numero de comunas, mientras que la funcion length se
%acostumbra a usarla con vectores.
X = [1 0 1 0 1; 1 0 1 1 1]
disp('Dimensiones de la matriz X es dada por la funcion size')
size(X)
Y = [1 2 3 4 5 6 7]
disp('Longitud del vector Y es dada por la función length')
length(Y)
Diferencia entre deconv y residue (ejemplo)
%% La funcion deconv sirve para dividir polinomios ejemplo
%[q,r] = deconv(u,v) deconvoluciona un vector a v partir de un vector u
%usando una división larga y devuelve el cociente q y el resto r de
manera
%que u = conv(v,q) + r
disp('Ejemplo de deconv')
u = [1 5 6 4];
v = [1 0 1];
[q, r] = deconv (u, v)
disp('comprobamos')
conv(v, q) + r
%% La funcion residue encuentra los residuos, los polos y el termino
directo
%de una expansion en fracciones parciales de la razon de dos
polinomios.
disp('Ejemplo de residue')
b = [-3 5];
a = [1 -6 8];
[r,p,k] = residue(b,a)
disp(' r son los valors de los residuos, p son los valores de los
polos, y k es la ganancia')
disp('Esto representa la expansion en fracion parcial: ')
F = tf([-3 5], [1 -6 8])
Diferencia entre eye y ones (ejemplo)
%% La funcion eye(n) sirve para crear una matriz identidad de n filas
por
%n columnas. Mientras que la funcion ones dependiendo de si se usa 1 o
2
%argumentos, esta hara una matriz cuadrada de n filas y n columnas si
solo
%posee un argumento o hara una matriz de las dimensiones m filas y n
%columnas si se tiene ones(m,n)
disp('Ejemplo de eye(5)')
eye(5)
disp('Ejemplo de ones(3)')
ones(3)
disp('Ejemplo de ones(4,6)')
ones(4,6)
Ejercicio 2 (15 puntos)
Código Resultado
(2 puntos) 2.1 Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
ingresar Ga
%% Problema 2
%Ingrese las funciones de
transferencia mostradas a
continuacion.
Ga = tf([10], [1 2]);
(2 puntos) 2.2 Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
ingresar Gb
Gb = tf([5 0] ,[1 7 10]);
(2 puntos) 2.3 Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
ingresar Gc
Gc = zpk([-2], [-15 -3.333 -1],8);
syms w real
Gz = (15j*w)/((j*w+5)*(j*w+2))
(5 puntos) 10. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
obtener lo solicitado.
%% Probelam 10
%Utilice los comandos abs, solve
y double para hallar el valor de
?
%solicitado.
disp('Utilizando el comando abs,
como Gz es compleja abs(Gz)
devuelve la magnitud compleja')
abs(Gz)
disp('Utilizando el comando solve
para encontrar el valor de w')
y = solve(Gz,w)
disp('Utilizando el comando
double para hallar el valor de w
con mas presicion')
double(y)
(5 puntos) 11. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
obtener lo solicitado.
%% Problema 11
%Utilice los comandos subs, angle
y double para realizar lo
solicitado.
subs(Gz)
angle(y)
double(y)
Ejercicio 5 (5 puntos)
Código Resultado
(0.5 puntos) 13. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado. resultado obtenido.
%% Problema 12
%Declare las variables simbolicas
x y z
syms x real
syms y real
syms z real
%% Problema 13
%Ingrese la siguiente expresion Y
= z^(4x)
y = z^(4*x)
(2 puntos) 14. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para hallar resultado obtenido.
las derivadas solicitadas
%% Problema 14
%Derive Y con respecto a z.
Almacene este resultado en dz.
dz = diff(y,z)
(2 puntos) 15. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado. resultado obtenido.
%% Problema 15
%Sustituya en dz y dx a la
variable z por 0.5 y a la variable
x por 2.
%Almacene estos resultados en ez y
ex respectivamente.
%subs(funcion, valor viejo, valor
nuevo)
u = subs(dz, z, 0.5)
ez = subs(u, x, 2)
v = subs(dz, z, 0.5)
ex = subs(v, x, 2)
(0.5 puntos) 16. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado. resultado obtenido.
%% Problema 16
%Utilice el comando double en ez y
ex para visualizar el valor
numerico
%de cada resultado.
disp('Visualizar el valor numerico
de los resultados')
double(ez)
double(ex)
NOTA: De ser necesario más espacio para las gráficas, aumente el tamaño de los campos
proporcionado en el presente formato.
Conclusiones y Recomendaciones (30 puntos)