Está en la página 1de 5

Seales y Sistemas Laboratorio N 1 Introduccin a Matlab

Matlab como una calculadora


Matlab tambin puede operar como una calculadora. Comprobarlo mediante operaciones sencillas como: >> 2 + 2 >> 2 * 3 >> 3 / 5 >> 2 ^ 8 >> (3 + 5) * 8

Si el PC no admite el simbolo utilizar .

Generacin de Matrices
Teclear: >> A = [ 1 2 3; 4 5 6]; Teclear ahora simplemente: >> A Probar ahora con algunas funciones propias de Matlab, como: >> size(A) >> who >> whos El comando who muestra las variables almacenadas en el workspace de Matlab. Como se puede apreciar, la matriz A esta almacenada en el workspace para futuras operaciones con ella. Las variables presentes en el workspace tambin se pueden visualizar pulsando la pestaa Workspace del entorno de ventanas propio de Matlab. Si se desea conocer el comportamiento de alguna funcin propia de Matlab, se dispone de un comando muy til, "help" . Probar, por ejemplo: >> help size >> help whos

O simplemente: >> help

Si se desea conocer el valor del elemento situado en la primera la y segunda columna de la matriz A , teclear: >> A(1,2) O bien, si se desea acceder a todos los elementos de la primera la: >> A(1,:) Tambin se puede acceder a todos los de la segunda columna y asignarlos a un nuevo vector a: >> a = A(:,2) Probar con el comando "who" ahora. Emplear ahora el comando "size" para conocer las dimensiones de a. Es un vector columna, con lo que una de sus dimensiones es uno. Para vectores (la o columna) se puede utilizar el comando "length", que nos indica su longitud: >> length(a) Se pueden construir nuevas matrices aadiendo las o columnas a alguna matriz existente Probar lo siguiente: >> p = [7 8 9] >> P = [A;p] O bien, sustraer una parte de una matriz para formar una nueva: >> Q = P(:, 2:3) Qu parte ha seleccionado? Si en este momento se introduce el comando who aparecern todas las variables genera das hasta el momento (probarlo). Para borrar del workspace alguna de ellas probar con una declaracin del tipo: >> clear p Q >> who Que ocurrira si se teclea clear sin ningn argumento? No hacerlo, puesto que se necesitaran esas variables para continuar con el laboratorio.

Gracas
El comando principal de Matlab para realizar gracas es plot. Realicemos un ejemplo de algunas utilidades grcas: >> eje = -2*pi : .05 : 2*pi; >> x = sin(eje); >> plot(x)

Observar el eje horizontal de esta graca: no coincide con el autentico rango de valores. Probemos ahora: >> plot(eje,x) A esta grca se le puede aadir enrejillado ("grid"), ttulo, etiquetado de los ejes: >> grid >> title(Funcion sin) >> xlabel(tiempo) >> ylabel(amplitud)

Tambin es posible visualizar varias gracas simultneamente. Para ello hay que utilizar el comando "gure": >> figure(1) >> y = sin(eje + 0.25); >> plot(eje,y)

En este caso aparece una nueva ventana que muestra la graca anterior. Para conmutar entre las distintas gracas hay que utilizar asimismo "gure" (o seleccionar la gura con el ratn): Veamos ahora un ejemplo para dibujar gracas en forma de secuencias, en concreto, una secuencia sinusoidal: >> n = 0 : 30; >> s = sin(n*pi/15); >> stem(n,s)

Generacin de archivos xxx.m


Los archivos .m son archivos de texto que contienen declaraciones de Matlab. En lugar de escribir comandos lnea tras lnea, es posible escribir archivos de texto usando un editor de textos como editor integrado en el paquete Matlab. Existen dos tipos de archivos .m: Ficheros de tipo script Son archivos que contienen secuencias de comandos. Matlab ejecuta estos archivos como si los comandos aparecieran lnea tras lnea en la ventana de ejecucin. Crear un archivo llamado data.m que contenga las siguientes lneas: % Generacin de la matriz A A = [ 1 2 3 4 5 6 7 8 9 10 11 12];

Grabar data.m y desde Matlab teclear: >> data >> whos >> A Ficheros de funciones .m Crear un archivo media.m con las siguientes lneas: function [y,l ] = media(x) % Calculo de la media longitud = length(x); l=longitud; y = sum(x) / longitud;

Ahora llamar a esa funcin desde Matlab: >> vector = 1:29; >> [y,l]=media(vector); Examinemos el contenido del archivo media.m : La primera lnea de una funcin .m siempre empieza con la palabra "function", seguida de la/s variable/s que devuelve (si son ms de una, deben ir separadas por comas y delimitadas por corchetes); a continuacin aparece el nombre de la funcin y entre parntesis la lista de argumentos de entrada a la funcin separados por comas. El nombre del archivo ha de coincidir con el nombre de la funcin que contiene, seguido de .m. Las variables internas de la funcin (longitud en este caso) son locales y no existiran en el workspace cuando el comando media haya nalizado. A la hora de devolver los resultados al cuerpo principal hay que asignar la salida de la funcin a las variables en las que queremos poner dicha salida, tal y como se muestra en la llamada a la funcin.

Ejercicios

Calcular las siguientes funciones a. . "j" es reconocido automticamente como numero imaginario

b. c. d. Dada

.La funcin exponencial es expresada como exp( ) en Matlab . Use PI en Matlab para representar Calcule t*x

e. Dado f.

Calcule A+B, A-B, A*B

Cree un *.m file en matlab y copia el siguiente cdigo

Guarde su trabajo y ejecute el archivo. Explique qu significa cada una de las figuras.