LAB - N°1 - HERRAMIENTRAS MATEMATICAS - v8
LAB - N°1 - HERRAMIENTRAS MATEMATICAS - v8
890500622 - 6
www.ufps.edu.co
OPERACIONES MATEMATICAS UTILIZANDO
MATLAB
1. Objetivos.
Aprender a utilizar los comandos de Matlab para la resolver operaciones matemáticas,
que permitan la solución de problemas orientados al control.
Aprender a utilizar la herramienta de Matlab para el análisis matemático que soportarán
el diseño de sistemas de control.
2. Elementos necesarios
Computador de ultimas especificaciones
Cuaderno de notas
MATLAB 2017
3. Introducción
La simulación es una disciplina que provee la estructura para resolver problemas desafiantes
de la mayoría de las áreas de aplicación en casos donde la experimentación y la experiencia
son necesarias. Ambas características se pueden ofrecer bajo todos los parámetros reales y
extremos. La simulación es una experimentación dirigida a objetivos con modelos de
sistemas dinámicos. Con la habilidad para proveer experiencia, la simulación juega un papel
importante en la capacitación al proporcionar posibilidades para desarrollar y/o mejorar la
competencia en uno de los tres tipos de habilidades; Habilidades motrices, la toma de
decisiones y las habilidades de comunicación, y las habilidades operativas.
Por tal motivo el modelamiento y la simulación computacional son aspectos muy importantes
de la ingeniería moderna aplicada, ya que son vitales en todas las áreas de la ciencia y la
ingeniería basadas en la simulación.[1]
4. Procedimiento
En esta práctica se bosquejaran algunas operaciones a fines con el análisis de los sistemas
de control utilizando la herramienta Matlab.
4.1 Matrices:
Una matriz es un arreglo rectangular de números:
www.ufps.edu.co
1 3 5 2 4 6
𝐴=[ ] 𝐵=[ ]
7 9 11 8 10 12
2
𝐶 = [1 3 5] 𝐹 = [4]
6
Operaciones con Matrices
Sintaxis Definición
www.ufps.edu.co
D = A+B ó E=A – B
MATLAB
Multiplicación:
Multiplicación de Matrices: Se dice que dos matrices son conformes para la multiplicación
A*B, cuando el número de columnas de la matriz A es igual al número de filas de la matriz
B. Esto es, el producto de A*B (no B*A), es conformable para la multiplicación únicamente
si A es una matriz de m x p y la matriz B es p x n, entonces el producto será una matriz
m x n. Así la multiplicación es fila por columna.[2]
www.ufps.edu.co
2
𝐶 ∗ 𝐹 = [1 3 5 4] = [1 ∗ 2 + 3 ∗ 4 + 5 ∗ 6] = 44
] [
6
𝐷𝑖𝑚𝑒𝑛𝑠𝑖ó𝑛 𝑑𝑒𝑙 𝑎𝑟𝑟𝑒𝑔𝑙𝑜 𝑓𝑖𝑛𝑎𝑙 1𝑥3 3𝑥1 = 1𝑥1
MATLAB
%%%%%% Multiplicación %%%%%%%%% D=
10 15 30
k=5; 35 45 55
A = [2 3 6; 7 9 11; 13 15 18]% Matriz A 65 75 90
C = [1 3 5]; E=
F = [2; 4; 6]; 44
D = k*A % Multiplicación por constante H=
E = C*F % Multiplicación C por F 2 6 10
H = F*C % Multiplicación F por C 4 12 20
6 18 30
Matriz escalar: Una matriz con un escalar se llama matriz diagonal. Si ese escalar
es uno (1), se llama matriz identidad.
www.ufps.edu.co
MATLAB
L=
%%%%%% Matriz Identidad %%%%%%%%% 1 0
0 1
P= [1 3 5; 7 9 11; 13 15 18]; M=
L = eye (2) % Matriz identidad de 2x2 1 0 0 0
0 1 0 0
M = eye (4) % Matriz identidad de 4x4
0 0 1 0
N = eye (size (P)) % matriz identidad 0 0 0 1
del tamaño de P
N=
1 0 0
0 1 0
0 0 1
Matriz traspuesta: Es la matriz que se obtiene de intercambiar las filas por las columnas de
una matriz.
MATLAB
%%%%%% Matriz Traspuesta %%%%%%%%% B=
2 4 6
8 10 12
B= [2 4 6; 8 10 12] % matriz B
Q=
Q=B' % Traspuesta de la matriz B 2 8
4 10
6 12
MATLAB
%%%%%% Determinante %%%%%%%%%
A= [1 3 5; 7 9 11; 13 15 18]; % R=
Matriz A
R = det(A) % determinante de A -12.0000
www.ufps.edu.co
Matriz inversa (𝐴−1 ): Una matriz cuadrada A es invertible si su determinante es ≠ 0. Y se
obtiene así.
𝑎𝑑𝑗 𝐴
𝐴−1 =
| 𝐴|
2𝑥1 + 3𝑥2 + 𝑥3 = 9 2 3 1 𝑥1 9
𝑥
Dado el sistema: [ 1 + 2𝑥2 + 3𝑥3 = 6] = [1 2 𝑥
3] [ 2 ] = [6]
3𝑥1 + 𝑥2 + 2𝑥3 = 8 3 1 2 𝑥3 8
MATLAB
%%%%%% Matriz Inversa %%%%%%%%% x= w= z=
1.9444 1.9444 1.9444
A = [2 3 1; 1 2 3; 3 1 2] % Matriz A 1.6111 1.6111 1.6111
B = [9; 6; 8] % Matriz B 0.2778 0.2778 0.2778
x = inv (A)*B % solución del sistema
w = A^-1*B %Otra forma - Multiplicando
z = A\B % Dividiendo B entre A
Matriz adjunta (𝑎𝑑𝑗 𝐴): La matriz adjunta de una matriz cuadrada A, es la traspuesta de
la matriz de los cofactores de A.
www.ufps.edu.co
Por tanto 𝑎𝑑𝑗 𝐴 = (𝐴−1 ∗ det 𝐴)
MATLAB
%%%%%% Matriz adjunta %%%%%%%%% K=
-2
b = [1 2 3; 1 3 4; 1 4 3] % Matriz b inv_B =
a = [4 3; 2 2] % Matriz a
3.5000 -3.0000 0.5000
-0.5000 0 0.5000
K=det (b) % determinante de la Matriz b -0.5000 1.0000 -0.5000
inv_B=inv (b) % Matriz inversa de b
adj_B = (K*inv_B) % adjunta de b adj_B =
Otra forma: -7 1 1
6 0 -2
-1 -1 1
inversa_B2= b^-1
MATLAB
%%% Multiplicación de Vectores %%
El rango de una matriz es el número máximo de filas y columnas que son linealmente
independientes de una matriz. Si una matriz A tiene un número máximo de columnas
linealmente independientes 𝑟𝑎 , este valor hace referencia al rango de columnas de A. De
igual manera se puede establecer un rango de filas 𝑟𝑏 . Cuando estos dos valores son iguales
𝑟𝑎 = 𝑟𝑏 entonces se refieren al valor del rango de la matriz A. Para matrices de dimensiones
grandes es muy difícil calcularlo. En Matlab es cuestión del comando Rank (A).
www.ufps.edu.co
MATLAB
A=
%%% Rango de una matriz %%
2 3 1
A = [2 3 1; 1 2 3; 3 1 2] % Matriz A 1 2 3
rango= rank(A) % rango de A 3 1 2
rango = 3
4.2 Polinomios:[3]
Es frecuente tener que modificar los polinomios para su tratamiento y posterior solución, a
continuación veremos algunos parámetros que se pueden obtener de manera rápida con
Matlab:
Sintaxis Definición
Devuelve las raíces del
R = roots (p)
polinomio (p).
Devuelve los coeficientes del
P = poly (r) polinomio P, con las raíces
que conforman el vector r.
Crea el polinomio simbólico P
del vector de coeficientes b.
P = poly2sym (b)
la variable del polinomio es
x.
Usa la variable var como
P = poly2sym(b,var)
variable del polinomio.
Presenta todos los factores
F = factor (x) irreductibles de x en el
vector F.
Reescribe f en formato de
P = collect (f,var) potencias de términos
semejantes de la variable var.
Expande multiplicación de
P = expand (f) polinomios y productos
notables.
Trabajo en matemática
Syms var simbólica, con la variable
especificada.
www.ufps.edu.co
Sintaxis Definición
Multiplica los coeficientes
P = conv (A,B) del polinomio A con los
coeficientes del polinomio B.
Devuelve un vector Q que
contiene los coeficientes del
polinomio de la división. Y un
[Q,R] = deconv(A,B)
vector R que contiene los
coeficientes del polinomio
del residuo de la división.
Los polinomios en Matlab son expresados como un vector fila de sus coeficientes:
𝑝2 (𝑥) = 𝑥 3 + 3𝑥 2 + 9𝑥 − 13
𝐷𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑒𝑛 𝑀𝑎𝑡𝑙𝑎𝑏
𝑝2 = [1 3 9 − 13]
Raíces de un polinomio
Las raíces son los valores de x que hacen que el polinomio tome un valor de cero.
MATLAB
%%%%%% Raíces de un polinomio %%%%%%% raices_p1 = raices_p2 =
www.ufps.edu.co
𝑝1 (𝑥) = (𝑥 − 9)(𝑥 − 7)(𝑥 − 5)(𝑥 − 3)(𝑥 − 1)
Reconstrucción de un polinomio:
MATLAB
%%%% Reconstrucción a partir de %%% polin_r1 =
%%%% las Raíces de un polinomio %%%
3 9 -13
r1 = [1 -2+3j -2-3j] % Raíces de p1
polin_r1 = poly (r1) % polinomio p1 psimb =
psimb=poly2sym(polin_r1) % convierte el
polinomio vectorial en simbólico. x^3 + 3*x^2 + 9*x – 13
syms s
psimb1=poly2sym(polin_r1,s) % Cambia la psimb 1=
variable de x a s.
s^3 + 3*s^2 + 9*s - 13
Factores de un polinomio
MATLAB
%%%% Factores de un polinomios %%%%% D2 =
Multiplicación de polinomios
www.ufps.edu.co
MATLAB
%%% Multiplicación de dos polinomios %%%%
p1 = [2 -4 8 12] % Polinomio p1
p2 = [1 -3 5 7] % Polinomio p2
p1p2 = conv (p1, p2) % Multiplicación
p1p2 =
2 -10 30 -18 -24 116 84
simb_p1p2 =
2*s^6 - 10*s^5 + 30*s^4 - 18*s^3 - 24*s^2 + 116*s + 84
MATLAB
%%%%%%%% División de dos polinomios %%%%%%%%
p1 = [2 -4 8 12] % 2*s^3-4*s^2+8*s+12 Polinomio p1
p2 = [1 -3 5 7] % s^3-3*s^2+5*s+7 Polinomio p2
[Q, R] = deconv (p1, p2) % División de p1/p2
p1 = conv (Q, p2) + R % comprobar el resultado
syms s % Establece a s como simbólica
psimb=poly2sym(p1) % convierte el polinómio simbólico
Q= R=
2 0 2 -2 -2
p1 = psimb=
2 -4 8 12 2*x^3 - 4*x^2 + 8*x + 12
www.ufps.edu.co
3 2
𝑝1 = 2𝑥 − 4𝑥 + 8𝑥 + 12
𝑝2 = 𝑥 3 − 3𝑥 2 + 5𝑥 + 7
𝑝1 2𝑥 2 − 2𝑥 − 2
=2+ 3
𝑝2 𝑥 − 3𝑥 2 + 5𝑥 + 7
5. ACTIVIDADES:
4. Determine el valor de los coeficientes de la matriz adjunta de A. Para ello realice los
procedimientos analíticos en el cuaderno y utilizando la herramienta de Matlab
compruebe si corresponden a los obtenidos en el proceso anterior.
www.ufps.edu.co
6. BIBLIOGRAFÍA.
[1] C. S. Chin, Computer Aided Control Systems Design. Boca Raton London
New York: Taylor & Francis Group, an informa business, 2013.
[2] S. T. Karris, Numerical Analysis Using MATLAB and Excel, 3th ed., vol. 1, no.
7. Fremont, California, USA, 2007.
[3] S. S. Haykin and B. Van Veen, Signals and systems. 1998.
[4] K. Ogata, Ingeniería de Control Moderna, vol. 1, no. 9. Madrid, 2010.
[5] White Robert: Computational Mathematics: Models, Methods, and Analysis
with MATLAB and MPI. Chapman and Hall/CRC; 1 edition, 2003.
[6] Hanselman, D.; Littlefield, B. MATLAB 5: Versão do Estudante, Guia do
Usuário, Makron Books, 1999.
Paginas de Internet.
https://www.mathworks.com/
www.ufps.edu.co