Sie sind auf Seite 1von 16

Ventana de Matlab

Help

Directorio
de trabajo

Zona de Comandos

LSCM 2004-2005 1
Ventana de Ayuda

LSCM 2004-2005 2
Estructuras de Datos en MATLAB
La estructura de datos fundamental en MATLAB es la matriz, bien sea
de elementos reales o complejos.
Los escalares son matrices de tamaño 1x1 y los vectores son matrices de
una sola fila o columna.
Las matrices son creadas dinámicamente de alguna de las siguientes
formas :
• Directamente, mediante el listado de los elementos que la componen.
• Mediante funciones ya incluidas en el entorno (ones, zeros, eye,
rand).
• Mediante funciones escritas a tal efecto (ficheros .m)
• Cargándolas de ficheros de datos (ficheros .mat)
Se puede visualizar en todo momento en MATLAB las variables
almacenadas en memoria mediante las instrucciones who y whos, así
como los ficheros con la extensión .m y .mat en el directorio de trabajo
con la instrucción what.

3
Ejercicio 1.1
Cree una matriz de números reales y tamaño 2x4:
>> m =[0 2 4 6; 0 3 5 7]
m=
0 2 4 6
0 3 5 7
who
Your variables are:
m

Guárdela en un fichero:
>> save matrizm m
>> whos
Name Size Bytes Class
m 2x4 64 double array
Grand total is 8 elements using 64 bytes

4
Ejercicio 1.1

Fichero
guardado

variable

LSCM 2004-2005 5
Ejercicio 1.1(cont)

Limpie el espacio de trabajo:


>> clear
>> whos

Cargue del disco la matriz y compruebe las variables en memoria:


>> load matrizm
>> whos
Name Size Bytes Class
m 2x4 64 double array
Grand total is 8 elements using 64 bytes

6
Ejercicio 1.1(cont)

LSCM 2004-2005 7
Ejercicio 1.2.
Seleccione de la matriz anterior el elemento que se encuentra en la primera
fila, tercera columna. Seleccione la segunda fila. Seleccione la cuarta
columna. Seleccione la submatriz 2x2 que contiene elementos de las dos
primeras filas y las dos primeras columnas.
>> clear
>> load matrizm
>> m(1,3) % Elemento 1ª fila 3ª columna
ans =
4
>> m(2,:) % 2ª fila, “todas” las columnas
ans =
0 3 5 7
>> m(:,4) % “todas” las filas, 4ª columna
ans =
6
7
>> m(1:2,1:2) % Matriz 2x2

8
Ejercicio 1.2.

LSCM 2004-2005 9
Ejercicio 1.3.
Repita el ejercicio anterior con la siguiente matriz de números complejos :

j 1+ j − j 5 
− j 4 + 2 j 3 9 − 3 j 

Para introduccir en MATLAB un número complejo se pueden utilizar las


letras i y j, p.ej. 1+i, 2-3j.

existen funciones de MATLAB que generan matrices especiales como la matriz


identidad( función eye), o una matriz con todos los elementos cero (zeros), o una
matriz con elementos aleatorios (rand), etc.

10
Ejercicio 1.3.

LSCM 2004-2005 11
Ejercicio 1.4
a) Obtenga utilizando la función linspace(valorInicial, valorFinal,
cantidadValores), un vector de 20 elementos que recorra el intervalo [0,2 π].
b) Genere utilizando la sentencia valorinicial:paso:valorfinal, un vector de
referencia de 1000 puntos que recorra el intervalo [0,10].

LSCM 2004-2005 12
Ejercicio 1.5
Con el vector del Ejercicio 1.4 a), realice las siguientes operaciones :
•Multiplíquelo por π y calcule su coseno (función cos).
•Calcule el valor absoluto (abs) del vector resultante.
•Calcule la energía del vector resultante (opcional)

LSCM 2004-2005 13
Ficheros de comandos
Es posible mediante MATLAB crear librerías de funciones definidas por el
usuario en forma de ficheros de tipo ASCII (ficheros .m), que contienen una
serie de sentencias que se ejecutan secuencialmente al llamar al fichero.
Estos ficheros se crean mediante la opción New M-file en el menú File de
MATLAB.
Automáticamente se pasa al Editor de Matlab en el que se puede ya escribir
las sentencias.
Si son comandos se genera un fichero de tipo script.
Si se quieren funciones se requiere un formato especial.

14
Ejemplo de fichero function
Escriba en MATLAB un fichero .m de función llamado “sinusoi”, que genere
señales sinusoidales (utilizar la función sin de MATLAB), a partir de los siguientes
parámetros :
• instante inicial (n0),
• instante final (N),
• periodo de muestreo (paso),
• frecuencia angular (ω0)
• fase (f0).

La función devolverá tanto la secuencia generada (x) como el vector de referencia


temporal (ref).

15
Ejemplo ejercicio 1.7

16

Das könnte Ihnen auch gefallen