Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I. OBJETIVOS
1. Definición de vectores
2. Manipulación de vectores
3. Operaciones entre vectores
4. Vectores especiales
5. Definición de matrices
6. Manipulación de matrices
7. Operaciones entre matrices
8. Matrices especiales
a) Inicialización de Matlab
Después de ejecutar el programa MatLab desde el sistema operativo empleado, por ejemplo
haciendo doble click sobre el icono de MatLab en ambientes Windows, aparece el indicador
de comandos el cual está listo para recibir instrucciones en lenguaje MatLab. Este indicador
es de la siguiente forma:
>>
SEÑALES Y SISTEMAS
Al iniciar el uso de MatLab están disponibles dos comandos de ayuda y demostración. Para
ejecutarlos se escribe el comando en la línea de comandos después del símbolo >> y se
presiona la tecla Enter. Por ejemplo:
>>help
permite obtener una ayuda sobre los diferentes comandos de MatLab.
>>demo
hace una demostración de las diferentes aplicaciones de MatLab.
Para cerrar o finalizar el uso de MatLab se usa el comando quit.
>>quit
b) Uso de comandos
La primera forma de interactuar con MatLab es a través de la línea de comandos. Puede
ejecutarse un comando si este escrito después del símbolo >> y se presiona la tecla Enter.
Ya que MatLab se basa en el álgebra de matrices como ejemplo crearemos una matriz. Estas
pueden estar formadas por un sólo elemento (escalar), por una fila o una columna (vector) o
por una serie de filas y columnas (matriz propiamente dicha).
>>A=1
define A como un escalar de valor 1. Al definir A automáticamente MatLab despliega en
pantalla su valor.
A=
1
Para no desplegar el valor de la variable creada, debe agregarse punto y coma (;) al final del
comando. Luego de crear una variable, puede desplegarse su valor en pantalla escribiendo
la variable después del prompt (>>).
>>A
Se pueden redefinir variables, por ejemplo:
>>A=[1 2 3]
c) Vector
Un vector es un conjunto finito de elementos de naturaleza semejante, los parámetros
asociados a un vector son el número de elementos y el tipo de los mismos. Son muchas y
muy importantes las funciones y operaciones asociados a un vector.
Matlab permite crear y operar con vectores de manera general y tiene algunos comandos
asociados a vectores especiales, como un vector nulo, vector de unos, con elementos
SEÑALES Y SISTEMAS
Elementary matrices.
zeros Zeros matrix.
ones Ones matrix.
eye Identity matrix.
rand Uniformly distributed random numbers.
randn Normally distributed random numbers.
linspace Linearly spaced vector.
logspace Logarithmically spaced vector.
Matrix manipulation.
diag Create or extract diagonals.
fliplr Flip matrix in the left/right direction.
flipud Flip matrix in the up/down direction.
>> c = [1 3 5 7 9 ]
Nombre_vector = inferior:incremento:superior
Por ejemplo
>> t = 0:2:10
Matlab devuelve:
t=
0 2 4 6 8 10
Manipulación de vectores
Esto es muy sencillo ya que se trabajan con los operadores comunes tal como si fueran
escalares.
d) Matriz
Matlab permite crear y operar con matrices de manera general y tiene algunos comandos
asociados a matrices especiales, como una matriz nulo, matriz identidad, matriz unidad,
matrices cuadradas, etc. En relación a las operaciones se hallan la suma, resta, producto,
producto interno, rotaciones y ordenaciones, etc
Elementary matrices.
zeros Zeros matrix.
ones Ones matrix.
eye Identity matrix.
rand Uniformly distributed random numbers.
randn Normally distributed random numbers.
linspace Linearly spaced vector.
logspace Logarithmically spaced vector.
Matrix manipulation.
diag Create or extract diagonals.
fliplr Flip matrix in the left/right direction.
flipud Flip matrix in the up/down direction.
a. Creación derot90
una matriz Rotate matrix 90 degrees.
Para crear una tril Extractcada
matriz se ingresa loweruno
triangular
de sus part.
elementos, separados por una coma o
triu Extract upper triangular part.
un espacio, fila por fila, separando estas por punto y coma y dentro de un par de
: Index into matrix, rearrange matrix.
corchetes, igualando esta expresión a una variable. Por ejemplo, si se quiere crear una
matriz c, desde la ventana de comandos de Matlab escriba:
>> B = [ 1 2 3 4
5 6 7 8
9 10 11 12]
B=
1 2 3 4
5 6 7 8
9 10 11 12
b. Manipulación de Matrices
Operadores;
El álgebra de matrices es posible mediante los operadores:
+ suma
- resta
* multiplicación
^ potencia
' transpuesta
\ división izquierda
/ división derecha
Veamos el uso de los mismos:
>>A=[1 2 3;4 5 6]; B=[6 5 4; 3 2 1];
define las matrices A y B. Para sumarlas se escribe la operación:
>>A+B
El resultado de la operación es por defecto almacenado en la variable ans e
inmediatamente desplegado en pantalla:
ans =
777
777
Para almacenar la suma de A y B en la variable C:
>>C=A+B
C=
777
777
Transpuesta: usando el signo de apóstrofe
>> C = B'
SEÑALES Y SISTEMAS
C=
1 5 9
2 6 10
3 7 11
4 8 12
Hay que notar que si la matriz es de complejos, esto obtiene la transpuesta del complejo
conjugado. Use .'
Multiplicación: el orden del producto da resultados diferentes
>> D = B * C
D=
30 70 110
70 174 278
110 278 446
>> D = C * B
D=
107 122 137 152
122 140 158 176
137 158 179 200
152 176 200 224
Para multiplicar cada uno de los elementos use el operador.* (la dimensión de las
matrices debe ser la misma).
>> E = [1 2;3 4]
>> F = [2 3;4 5]
>> G = E .* F
E=
1 2
3 4
F=
2 3
4 5
G=
2 6
12 20
SEÑALES Y SISTEMAS
IV ACTIVIDADES
3. Defina el vector columna K con seis 1s y un 0, luego grábela en el file ASCII K.dat, abandone
MATLAB, modifique la matriz usando un editor de texto (por ejemplo, notepad) los 1s por
10s, restaure MATLAB cargue el archivo y verifique el cambio en K.
7. Construir el vector x = [1 2 3 4 7 10 13 20 30 40] y usando este vector (con ayuda del operador
‘: ‘ o el operador fliplr) crear el vector y = [40 30 20 13 10 7 4 3 2 1 1 2 3 4 7 10 13 20 30
40]
8. Defina los vectores A que contienen los números pares entre 0 y 10 y el vector B que contiene
los enteros impares entre 0 y 10 y construya combinándolos el vector C que contiene los
enteros entre 0 y 10 en orden decreciente (Sugerencia: defina dos vectores vacíos para
guardar los primeros cuatro primeros enteros impares y pares respectivamente).
9. Ingrese por teclado la matriz A y ejecute los comandos, indicando que es lo que cada uno
de ellos hace
A(:,3),
A(1:2,2:3),
A([2 4],3:4),
SEÑALES Y SISTEMAS
A(:)
1 0 6 12
3 2 1 2
A
0 3 5 7
1 2 5 15
10. Dada la matriz A extraer la submatriz con entradas a i, j donde i=2,3 y j=1,3
3 2 1
A=
6 40 6
2 0 9
1 4 7 0
B= 2 0 1 3 ,
0 5 1 2
1 0 0 9
B 0
con C
0 A
12. Para dibujar el gráfico de la figura, dos vectores de la misma longitud son necesarios, el
primero para guardar la variable independiente (abscisa), el segundo para los valores de la
función. Defina estos dos vectores usando espacios equidistantes con paso 0.2
0 3 5 7
Impulso Triangular
V. CUESTIONARIO FINAL
Indique cuales son las matrices especiales soportadas por MatLab y ejemplifique el
uso de los comandos que las implementan
VI. CONCLUSIONES
Emita al menos cinco conclusiones alrededor del manejo de vectores en Matlab.
Emita al menos cinco conclusiones alrededor del manejo de matrices en Matlab.
VII. BIBLIOGRAFÍA