Práctica MATLAB Nº 1
UNIVERSIDAD DE INTRODUCCIÓN
SAN BUENAVENTURA MATEMÁTICAS ESPECIALES
CALI M, Sc Edgar Giraldo Orozco
MATLAB es el nombre abreviado de “MATrix LABoratory”. MATLAB es un
programa para realizar cálculos numéricos con vectores y matrices. Como caso
particular puede también trabajar con números escalares, tanto reales como
complejos; con cadenas de caracteres y con otras estructuras de información
más complejas. Una de las capacidades más atractivas es la amplia variedad
de gráficos en dos y tres dimensiones que puede realizar. Es importante anotar
además que MATLAB posee un lenguaje de programación propio.
Identificando las partes de la ventana inicial, podemos encontrar:
• Command Window
• Current Directory
• Command History
• Start
1. NÚMEROS, VARIABLES Y MATRICES:
MATLAB se orienta a vectores y matrices. Es decir, todo en MATLAB es una
matriz. Un vector renglón con m elementos es una matriz de 1xm; un vector
columna de m elementos es un vector de mx1. Un escalar es una matriz de
1x1.
Ejemplo:
Introducir en MATLAB los siguientes datos
• 58
• 15.8 10 −11
• 8 + j3
•
2. CREACIÓN DE VARIABLES SENCILLAS:
Para crear una variable se digita en el prompt el nombre que el usuario le
quiera dar, seguido del signo igual (=) y el valor que se asignará a dicha
variable. Ejemplo:
>> x=10
x=
10
Por defecto se genera un eco donde se muestra el nombre de la variable y el
valor asignado, si queremos omitir este eco, luego de asignar el valor de la
variable se añade un punto y coma (;). Por ejemplo:
>> y = 25;
1
La sintaxis para asignar los valores a un vector renglón se ilustra en los
siguientes dos enunciados:
>> b = [1 3 2] ; c = [2,5,1] ;
EJERCICIO 1:
Generar un código en MATLAB, que permita obtener los resultados de las
siguientes operaciones, teniendo en cuenta los registros ya creados:
• La multiplicación de x por b y de y por c
• x(b+c)+y(c-b)
• La multiplicación de b por c
2.1 Generación de secuencias consecutivas de números
A continuación se estudiaran los siguientes ejemplos:
>> 3:8
>> -4:3:17
>> -10:1:10
¿Qué conclusiones se obtienen?
3. GRÁFICA EN DOS DIMENSIONES
Entre los comandos usados para desarrollar este tipo de gráficos tenemos:
- plot = crea una grafica de vectores o columnas de matrices.
- Loglog = crea una grafica usando escalas logarítmicas para ambos ejes
- Semilogx = crea una grafica usando escala logarítmica para el eje X y escala
lineal para el eje Y
- Semilogy = crea una grafica usando escala logarítmica para el eje Y y escala
lineal para el eje X.
Existe una serie de comandos que permiten adicionarle a estas gráficas una
serie de elementos tales como títulos, leyendas o cuadrículas:
- title = adiciona un titulo a la gráfica.
- Xlabel = adiciona una leyenda al eje X.
- Ylabel =adiciona una leyenda al eje Y.
- gtext = coloca un texto en la grafica usando el mouse.
- grid = activa la cuadricula de la grafica.
Ejemplo:
Gráfica de una onda seno:
>> t=0:pi/100:2*pi;
>> y=sin(t);
>> plot(t,y)
Para adicionar el titulo, las leyendas y la cuadricula se puede hacer lo siguiente
(las comas (,) sirven para separar los comandos):
2
>> title(’mi primer grafica’), xlabel(’tiempo’), ylabel(’sin(t)’), grid
Una ventana gráfica se puede dividir en m particiones horizontales y n
verticales, con objeto de representar múltiples gráficos en ella. Cada una de
estas subventanas tiene sus propios ejes, aunque otras propiedades son
comunes a toda la figura. La forma general de este comando es:
subplot(m,n,i)
Donde m y n son el número de subdivisiones en filas y columnas, e i es la
subdivisión que se convierte en activa. Las subdivisiones se numeran
consecutivamente empezando por las de la primera fila, siguiendo por las de la
segunda, etc. Por ejemplo, la siguiente secuencia de comandos genera cuatro
gráficos en la misma ventana:
>> x=0:pi/100:5*pi
>> y=sin(x); z=cos(x); w=exp(-x*.1).*y; v=y.*z;
>> subplot(2,2,1), plot(x,y)
>> subplot(2,2,2), plot(x,z)
>> subplot(2,2,3), plot(x,w)
>> subplot(2,2,4), plot(x,v)
EJERCICIO 2:
Graficar en la misma ventana cada conjunto de señales:
• sen (t), sen (2t), sen (t/2), sen (t-2)
• cos (pi*t/3), cos (pi*t/4), cos(pi*t/3)cos(pi*t/4), cos(pi*t/3)+cos(pi*t/4)
• exp(-t), exp(t), exp (3t), exp (t/3)
( )
• e t , t t − sen (t − 3)
4. GRÁFICA DE UNA SEÑAL A TROZOS
Usando MATLAB, es posible graficar una señal definida a trozos, como g(t).
3
Fig.1 Función para crear los puntos de la función a trozos.
EJERCICIO 3:
• Graficar la señal g(t)
• Usando g(t), graficar las siguientes transformaciones en la misma
ventana, utilizando todo lo anterior visto:
o g(2t)
o g(t/2)
o 4g(t)
o g(t+1)
o -4g((t – 1)/2)
EJERCICIO 4:
• Graficar la señal x(t), x(2t), x(t+4) y x(t-2) en una misma ventana,
utilizando todo lo anterior visto: