Está en la página 1de 10

SEÑALES Y SISTEMAS

SEGUNDA PRÁCTICA DE LABORATORIO:


ESCALARES, MATRICES, NÚMEROS COMPLEJOS Y FUNCIONES

I. OBJETIVOS

1. Conocer algunas aplicaciones especiales de matrices


2. Conocer las principales operaciones escalares
3. Definir funciones
4. Operar entre funciones
5. Ploteo de funciones
6. Definir polinomios
7. Operar entre polinomios
8. Cálculo de raíces de un polinomio

II. TEMAS A TRATAR

1. Resolución de sistemas de ecuaciones usando matrices


2. Producto interno
3. Distancias entre vectores
4. Inecuación de Cauchy-Schwartz
5. Solución de una ecuación en R
6. Definición de funciones
7. Operaciones entre funciones
8. Gráficas y ploteos
9. Definición de polinomios
10. Operaciones entre polinomios
11. Raíces de polinomios
12. Módulo de un número
13. Operaciones sobre números complejos
14. Transformación lineales
15. Logaritmos y exponenciales
16. Inecuaciones

III. MARCO TEÓRICO

1) Sistema de ecuaciones simultaneas


Un sistema de ecuaciones lineales es un conjunto de n condiciones simultaneas que se deben
cumplir para n variables diferentes y por lo tanto tiene una nuca solución sobre los reales o
en general sobre los números complejos. Existen un sinnúmero de formas diferentes de
SEÑALES Y SISTEMAS

hallar la solución una de ellas es a través de matrices formadas por los coeficientes de las
ecuaciones ordenas adecuadamente y que a través de una operación especial de división
sobre la matriz formada por la parte constante de cada ecuación nos permite obtener una
matriz columna formada por el valor de cada una de las incógnitas.

Por ejemplo, el sistema


2 x1  4 x2  7 x3  4 x4  5
9 x1  x2  3 x3  4 x4  15
5 x1  6 x2  2 x3  84  3
12 x1  4 x2  x3  2 x4  1
genera las matrices
2 4 7 4 5
A= 9 1 3 4 , C= 15
5 6 2 8 3
12 4 1 2 1

Para obtener la solución hay que operar A/C

2) Números
Son representaciones asociadas a un valor sobre un sistema cerrado, el cual está provisto
de operaciones de suma, resta y producto y cuyo resultado esta sobre el mismo sistema.
Dentro de estos tenemos los naturales, los enteros, reales, complejos, etc.

3) Operaciones Escalares
Matlab provee dentro de sus comandos un conjunto de operadores y comandos que
permiten implementar toda una librería de operaciones escalares, tal como muestra el
menú de comandos respectivo.
SEÑALES Y SISTEMAS

Elementary math functions.

Copyright (c) 1984-93 by The MathWorks, Inc.

Trigonometric.
sin Sine.
sinh Hyperbolic sine.
asin Inverse sine.
asinh Inverse hyperbolic sine.
cos Cosine.
cosh Hyperbolic cosine.
acos Inverse cosine.
acosh Inverse hyperbolic cosine.
tan Tangent.
tanh Hyperbolic tangent.
atan Inverse tangent.
atan2 Four quadrant inverse tangent.
atanh Inverse hyperbolic tangent.
sec Secant.
sech Hyperbolic secant.
asec Inverse secant.
asech Inverse hyperbolic secant.
csc Cosecant.
csch Hyperbolic cosecant.
acsc Inverse cosecant.
acsch Inverse hyperbolic cosecant.
cot Cotangent.
coth Hyperbolic cotangent.
acot Inverse cotangent.
acoth Inverse hyperbolic cotangent

Exponential.
exp Exponential.
log Natural logarithm.
log10 Common logarithm.
sqrt Square root.

Complex.
abs Absolute value.
angle Phase angle.
conj Complex conjugate.
imag Complex imaginary part.
real Complex real part.

Numeric.
fix Round towards zero.
floor Round towards minus infinity.
ceil Round towards plus infinity.
round Round towards nearest integer.
rem Remainder after division.
sign Signum function.

4) Funciones
En realidad Matlab se desarrolla en tormo a funciones, para conocer la dimensión de estas
librerías es necesario observar la tabla de contenidos del help.
Aquí se muestra que hay funciones lineales, no lineales, escalares, matriciales, de control del
editor, funciones asociadas a gráficos, funciones locales, funciones de entrada y salida, etc.
Además la tabla muestra solo las funciones del editor general, Matlab además puede cargar
toolbox que tienen funciones específicas en torno a un área de aplicación en particular, como
puede ser el control, procesamiento digital de señales, lógica difusa, etc.
SEÑALES Y SISTEMAS

CONTENTS

Help is available for MATLAB functions in the following areas. The

subject names also correspond to the directory names in which the


corresponding M-files are stored.

COLOR - Color control and lighting model functions.


DATAFUN - Data analysis and Fourier transform functions.
DDE - DDE Toolbox.
DEMOS - The MATLAB Expo and other demonstrations.
ELFUN - Elementary math functions.
ELMAT - Elementary matrices and matrix manipulation.

FUNFUN - Function functions - nonlinear numerical methods.


GENERAL - General purpose commands.
GRAPHICS - General purpose graphics functions.
IOFUN - Low-level file I/O functions.
LANG - Language constructs and debugging.
LOCAL - Local function library.
MATFUN - Matrix functions - numerical linear algebra.
OPS - Operators and special characters.

PLOTXY - Two dimensional graphics.


PLOTXYZ - Three dimensional graphics.
POLYFUN - Polynomial and interpolation functions.
SOUNDS - Sound processing functions.
SPARFUN - Sparse matrix functions.
SPECFUN - Specialized math functions.
SPECMAT - Specialized matrices.
STRFUN - Character string functions.

You can also refer to the function INDEX for a complete listing of

all the functions for which help is available.

Matlab entonces incluye muchas funciones estándares, cada función es un bloque de


código que cumple una tarea específica.

Es común también el uso de constantes como pi, I o j que son la raíz cuadrada de –1, las
cuales ya están incorporadas en Matlab. Por ejemplo:
>> sin(pi/4)
ans =
0.7071
Para conocer a detalle el uso de alguna función, se debe escribir help [nombre de la
función] en la ventana de comandos de Matlab.

5) Gráficos
Es muy fácil crear gráficos en Matlab. Por ejemplo, si se necesita graficar una onda seno
como función del tiempo. Primero se hace un vector de tiempo (el semicolon después de
cada sentencia en Matlab indica que no se quieren ver todos los valores) y luego se evalúa
la función seno para cada uno de los tiempos definidos.

Veamos el siguiente ejemplo:


>> t=0:0.25:7;
>> y = sin(t);
>> plot(t,y)
SEÑALES Y SISTEMAS

luego de ejecutada la última sentencia, aparece la ventana de gráficos de Matlab, tal como
se muestra:

El gráfico contiene aproximadamente un periodo de la onda seno. Gráficos básicos son


muy fáciles y los comandos asociados tienen añadidas capacidades.

a) Polinomios
En Matlab, un polinomio está representado por un vector, para crear un polinomio en
Matlab, simplemente se ingresa cada coeficiente del polinomio en orden descendente.
Por ejemplo, tomemos el siguiente polinomio para ilustrar el procedimiento

Se ingresa entonces el polinomio en el vector de la siguiente manera:

>> x = [1 3 -15 -2 9]
x=
1 3 -15 -2 9

Matlab entonces puede interpretar un vector de longitud n+1 como un polinomio de


orden n-ésimo.

Además, si el polinomio carece de alguno de los coeficientes, se deberán colocar ceros


en el lugar apropiado en el vector. Por ejemplo,

deberá ser representado en Matlab como:

>> y = [1 0 0 0 1]
SEÑALES Y SISTEMAS

6) Valor de un polinomio en un punto


Se puede encontrar el valor de un polinomio en un punto determinado usando la función
polyval. Por ejemplo, para encontrar el valor del polinomio en s=2,

>> z = polyval([1 0 0 0 1],2)


z=
17

7) Raices de un polinomio
También se puede extraer las raíces de un polinomio, que es la solución del mismo al ser
igualado a cero. Para ello veamos un polinomio de orden elevado como:

Encontrar las raíces es sencillo usando el siguiente comando:

>> roots([1 3 -15 -2 9])


ans =
-5.5745
2.5836
-0.7951
0.7860

8) Operaciones entre polinomios


Se pueden implementar las operaciones de suma y resta usando los operadores comunes
siempre que el orden de ambos polinomios sea el mismo, adicionalmente también se
puede implementar la multiplicación de dos polinomios, para ello se usa la convolución
entre sus coeficientes, a través de la función conv:

>> x = [1 2];
>> y = [1 4 8];
>> z = conv(x,y)
z=
1 6 16 16

La división de dos polinomios es también sencilla, la función deconv deberá retornar el


cociente y el residuo, tal como se muestra en el siguiente ejemplo:

>> [xx, R] = deconv(z,y)


xx =
1 2
R=
0 0 0 0
SEÑALES Y SISTEMAS

Como se puede ver en este caso el vector cociente es exacto, ello se afirma debido a que
el vector de los residuos es nulo, en caso de que la división no sea exacta, en este vector
observaremos otros valores que no son cero

Si se pretenden sumar dos polinomios con el mismo orden, se puede lograr con un simple
z= x+y (donde los vectores x i y deben tener la misma longitud). En caso general la
función definida para la suma requiere usar polyadd.

Para usar polyadd, se debe copiar la función en un m-file, y luego usarlo como cualquier
otra función de algún toolbox de Matlab.

Para ver el ejemplo, asumamos que se tiene la función polyadd guardada como un m-
file, y se quieren sumar dos polinomios x i y, para ello se tendría que ingresar el siguiente
comando:

>>z = polyadd(x,y)
x=
1 2
y=
1 4 8
z=
1 5 10

IV. ACTIVIDADES

Para los ejercicios propuestos a continuación

 Desarrolle la solución
 Defina el formato de cada uno de los comandos en Matlab que use (puede hacer la
consulta en la opción help de la ventana de comandos, a través de la tabla de
contenidos eligiendo ELMAT o MATFUN
 Escriba la secuencia de comandos en MATLAB para implementar la misma
 Consigne la solución obtenida luego de la implementación.

1. Dadas dos matrices cualesquiera A y B que usted elija, con la condición de que sean
cuadradas y de la misma dimensión, obtener el producto de Schur, definido por:

A B i , j  ai , j bi , j

2. Para las mismas matrices obtenga el producto de Lie, definido por


SEÑALES Y SISTEMAS

A, B i , j   k 1[aik bkj ]
n

3. Resolver el siguiente sistema lineal de ecuaciones:


2 x1  x2  3 x3  4 x4  5
9 x1  2 x2  14 x4  0
5 x1  12 x2  2 x3  2 x4  1
2 x1  3 x2  5 x3  2 x4  4

4. Para cada par de vectores dados


a) A = (3,-4,2), B = (-1,4,2)
b) A = (1,5,-8), B = (-3,-1,2)
calcular
 Producto interno
 Distancia euclidiana
 Verificar la inecuación de Cauchy-Schwartz

5. Para cada par de coeficientes (a,b) de la ecuación ax  b  0 dada en la tabla encontrar


la solución x

a 1 2 3 -2 0.3 5 0
b 1 3 1 0 3 -5 -4

6. Hallar x mod 4 para x=(1,10,6,8,12,47,89).

7. Dado x  1  45 j , y  2  2 j , z  8 j
 x+y,
 x-z,
 (x+y)z
 x,
 1
y
 2
z
 log x,
 ey,
 x ,
y
 ln x
SEÑALES Y SISTEMAS

8. Resolver el sistema de ecuaciones


 x2  y 2  a
 para a=(1,5,-3) y b=( 3 ,-3,1.2)
 x/ y b
(Sugerencia: resolver considerando coordenadas polares)

9. Verificar la fórmula de Euler, por lo menos para tres números complejos z.


e z  e x  jy  e x (cos y  jsiny )

10. Almacenar la abscisa y los valores de la función 5sin(3t  1.2) evaluada para valores de
t desde 0 hasta 20 seg., luego grafique, titulando la gráfica y los ejes apropiadamente,
revisar los comando legend, xlabel, ylabel

11. En referencia al vector x con las soluciones de la actividad 5 hallar:


L=( x  2) , L= ( x <3), L=(x>5), L=(x<4 & x>-4)
Indique que resultado almacena el vector L

12. Dado el vector x=(1,14,-12,-12,50,7,0,9), mostrar sólo valores mayores que 20 y la


posición que ocupan en el vector, usar el comando find

13. Grafique cuatro periodos de la función x(t )  A cos(ot   )  5cos  53  t  0.5 , deberá
determinar el periodo T, a partir de él construir un vector de tiempos con 200 puntos
desde 0 hasta 4T, que servirá para evaluar la función y construir el gráfico de la misma,
etiquete los ejes y el gráfico.

14. Grafique en un rango temporal de 0 a 10 seg., la función x(t )  4t 2  8t  5

15. Sea f (t )  6t 12, g (t )  2t 3  3 graficar y (t )  2 f (t )  g (t ) de -10 a 10 seg. (mostrar


las tres funciones en una sóla gráfica con la leyenda apropiada) revisar los comandos
hold y legend

16. Construya una tabulación de 20 puntos para la solución de la actividad 14

17. Calcular el producto de los dos polinomios arriba definidos (comando conv) y luego
grafique el resultado dando a x valores entre 1 y 10 con incrementos de 0.2

18. Calcule la división (deconv) entre los polinomios  2 x 4  3x3  2 x  5  /  x 2  2 x  1 ,


luego:
 Plotee el polinomio cociente dando a x valores entre 1 y 10 con incrementos de 0.2
 Evalúe si la división es o no exacta

19. Para el polinomio x5  8 x 4  3x3  2 x 2  6 x  2


SEÑALES Y SISTEMAS

 Hallar las raíces del mismo


 Evaluar el polinomio para x=-2
 Evaluar el polinomio para x=1-j

V. CONCLUSIONES

1. Emita al menos cinco conclusiones alrededor de las aplicaciones especiales de


matrices en Matlab.
2. Emita al menos cinco conclusiones alrededor de las operaciones escalares mostradas
3. Emita al menos cinco conclusiones alrededor de las funciones graficadoras
manejadas por Matlab
4. Emita al menos cinco conclusiones alrededor de las funciones asociadas a polinomios
manejadas por Matlab

VI. CUESTIONARIO/EJERCICIOS

1. Elija tres comandos asociados con aplicaciones de matrices e ilustre a través de un


ejemplo su utilización
2. En los problemas que usted ha enfrentado en ingeniería ¿en qué cursos o áreas
aplicaría el manejo de estas aplicaciones especiales de matrices?
3. Elija tres comandos asociados con operadores aplicados a escalares e ilustre a través
de un ejemplo su utilización
4. Elija tres funciones trigonométricas e ilustre a través de un ejemplo su utilización
5. ¿Por qué es importante el poder evaluar las raíces de un polinomio? Ejemplifique
6. Encuentre al menos tres polinomios que den una división exacta al dividir al
polinomio x 4  3x3  2 x  8 . Demuestre

VII. BIBLIOGRAFIA UTILIZADA

También podría gustarte