Está en la página 1de 6

CURSO DE MATLAB B�SICO

Antes de empezar los m�dulos de matlab le recomiendo que cree una carpeta en la
raiz del disco C con el nombre Curso_b�sico_matlab y dentro de esta guardar todo lo
que se realice durante este curso.

M�DULO 1 COMENZANDO A USAR MATLAB

1. CONCEPTOS B�SICOS

2. GENERANDO VECTORES Y MATRICES

3. ELABORANDO GR�FICOS DE VECTORES

4. OPERANDO VECTORES

5. FUNCIONES ESPECIALES

----------------------------------------------------------------
1. CONCEPTOS B�SICOS

Matlab es una plataforma computacional de alto desempe�o que integra c�lculos,


visualizaci�n y programaci�n con una notaci�n matem�tica convencional.

Usos t�picos del Matlab: c�lculos matem�ticos, progrmaci�n de algoritmos,


modelaci�n y simulaci�n, an�lisis de datos, gr�ficos cient�ficos y desarrollo de
aplicaciones.

Es un paquete para c�mputo matricial, lo que ofrece m�ltiples ventajas.


La palabra Matlab significa Matrix Laboratory.

El bloque b�sico en MATLAB es el arreglo num�rico (vector o matriz), es decir, una


colecci�n ordenada de datos num�ricos reales o complejos.

COMANDOS B�SICOS

clear: Borra variables del workspace (Espacio de trabajo o memoria temporal de


Matlab)

pwd: Indica la ruta de la carpeta donde se est� trabajando actualmente.

dir: Muestra el directorio de archivos de la carpeta donde se encuentra ubicado

clc: Borra la pantalla sin borrar datos

whos: Muestra las variables que se tienen en el workspace

figure: Abre una nueva figura en blanco

Para efectos del presente curso, se recomienda cerrar cada gr�fico despu�s de
observarlo
---------------------------------------------------

2 CREANDO MATRICES:

Existen varias posibilidades.


Se pueden digitar los elementos
Se pueden generar a trav�s de reglas o programas
Se pueden cargar matrices almacenadas previamente

PARA DIGITAR LAS MATRICES

Los elementos de las filas van espaciados o separados con comas. Deben
especificarse entre corchetes.

x1=[4 3 7 -9 1 5]
x2=[4,3,7,-9,1,5]

Note como se crean las varibles en el Workspace browser, identificando el valor


m�nimo y m�ximo de la variable. Si se da doble clic sobre la variable se puede ver
eltama�o y la cantidad de bytes necesarios para su almacenamiento.

Pueden se reales, Racionales, imaginarios, o complejos

x3=[2+3i 5+i 2 9-1.2i 3/4 8]

Los anteriores ejemplos son vectores, (matrices de una dimension), tipo fila; ahora
se crear�n los vectores tipo columna.

x3 puede almacenarse como fila ("formato predefinido") o columna. El punto y coma


";" indica que el elemento va debajo.

x4=[2+3i; 5+i; 2; 9-1.2i; 3/4; 8]

para trasponer el vector (fila a columna o viceversa)

x5=x4'
x6=x2'

Digite la siguiente secuencia y observe el resultado

A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]

Se ha generado una matriz! (Observe el "workspace browser")

Nota: Si quiere que no le aparezca el arreglo generado en la pantalla "command


window", pero
que le almacene el dato el el workspace digite un punto y coma (;) al final de la
expresion, asi:

A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1];

�Nota la diferencia con respecto al paso anterior?

GENERACI�N DE MATRICES CON REGLAS O PROGRAMAS

La segunda manera de generar vectores es indicando una regla

t=[0:2:100]

El anterior formato genera un vector que inicia en 0, en pasos de 2 hasta 100


Otra vez, para omitir la presentaci�n de los datos por pantalla se pone (;) al
final

t1=[0:1:100];

El comando anterior genera 101 datos (incluido el cero)

para verificarlo digite el comando "whos" tenga en cuenta que MATLAB distingue
may�sculas de min�sculas.

otro modo de evaluar el tama�o es con el "Workspace Browser"

Un detalle importante es que el tiempo, para casi todos los c�lculos en matlab, se
debe manejar como un vector

Si necesita un vector equiespaciado con un inicio, final y un n�mero de elementos


definido use el comando "linspace"

A=linspace(1, 20, 150);

observe la sintaxis, el par�ntesis se usa preferiblemente para las funciones (Luego


veremos un poco m�s de funciones). si desea saber que hace la funci�n linspace
digite en el "command window": help linspace

Digite el siguiente comando y observe el resultado

A=ones(7,3)

B=zeros(4)

Otra forma de generar las matrices es por medio de programacion, pero eso es tema
de otro m�dulo.

PARA CARGAR MATRICES ALMACENADAS PREVIAMENTE

Depende del formato en el cual se encuentren almacenadas. Mas adelante veremos un


m�dulo de como recuperar informaci�n almacenada.

---------------------------------------------------

3 ELABORANDO GR�FICOS DE VECTORES (PARTE B�SICA)

Para graficar se utiliza principalmente el comando "plot"

plot(x2)

Este gr�fico se construye con lineas, es decir, matlab realiza una interpolaci�n de
los n�meros entregados y por eso aparecen unas l�neas uniendo los n�meros. Ejecute
el siguiente comando:

plot(x2,'*')
Observe que en ambos casos se grafican los valores contra la posici�n

Si los datos fueron muestreados cada 5 minutos (tomar datos de un evento cada 5
minutos)
y se quiere "escalar" en el tiempo la variable x2, se genera un vector de tiempo
as�:

t=[1:5:30] (�Cu�ntos datos se generan?)

plot(t,x2)

Tenga cuidado que ambos vectores tengan la misma dimensi�n para poder usar el plot.

Si quiere m�s informaci�n digite:

help plot

EJERCICIO:

1.Genere una se�al senoidal, muestreada cada 1 milisegundo, con 1


segundo de duraci�n, 13 voltios de amplitud y 60Hz de frecuencia

t=[0.001:0.001:1];
ej1=13*sin(2*pi*60*t);

�Entiende la sint�xis?

2. Verifique con el workspace browser el tama�o de las se�ales y el poco


tiempo que tard� en generarlas.

3. Graf�quela en el tiempo.

�Como podr� notar son muchos datos!

4. Para graficar solamente unos cuantos datos puede utilizar el comando

plot(t(20:250),ej1(20:250))

En este caso se graficaron s�lo los datos contenidos en los arreglos, desde la
posici�n 20 a la 250. Intente graficar datos en otras posiciones.

5. Cierre el gr�fico y ensaye el comando comet

comet(t(20:250),ej1(20:250))

------------------------------------------------------------------------------

4 OPERACIONES BASICAS CON VECTORES

los vectores pueden ser operados: suma, resta, multiplicaci�n.

Tanto con un ESCALAR

x2=5+x2
x2=5*x2
Como con VECTORES

x5=x1*x6
x4=x3+x2

Recuerda como realizar estas operaciones manualmente?

COMO ARREGLO DATO A DATO

x5=x1.*x2
x5=x3./6

El punto en el ejemplo significa que cada elemento de x3 es dividido por 6.


es decir que la operaci�n se hace dato por dato y no una operaci�n de matrices.
�C�mo se hace la operaci�n entre los vectores?. Nota la diferencia de estas
operaciones con las anteriores.

-------------------------------------------------------------

Ejercicio

1. Genere una se�al que sea una sumatoria de una senoidal de 50 Hz y otra de 120
Hz, muestreada a 1 KHz de medio segundo de duracion.

t=[0.001:0.001:.5];
onda1=sin(2*pi*50*t);
onda2=sin(2*pi*120*t);
onda3=onda1+onda2;

O TAMBIEN

onda3=sin(2*pi*50*t)+sin(2*pi*120*t);

2. Graf�quela

plot(t,onda3)

o tambien

comet(t,onda3)

3. Genere ruido aleatorio con amplitud de 0.5 y del mismo tama�o de la otra onda

ruido= 0.5*randn(size(t));
plot(t(1:50),ruido(1:50))

NOTA: la funcion rand genera ruido y la funcion size da el tama�o (en este caso del
vector t).

4. s�mele a las ondas anteriores el ruido.

5. Graf�que la nueva onda

-----------------------------------------------------------------------------
5. FUNCIONES ESPECIALES
EL IMPULSO UNITARIO

IMPULSO= [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
plot(IMPULSO);

Otra forma de generarlo usando la el comando zeros:

clear IMPULSO (Esta instrucci�n borra del workspace Browser la variable


IMPULSO)
IMPULSO= [zeros(15,1);1; zeros(15,1)];
plot(IMPULSO);

Graf�quelo de otras maneras:

plot(IMPULSO,'.');

o con
stem(IMPULSO);

EL ESCALON

ESCALON = [zeros(10,1);ones(10,1);ones(10,1)];
plot(ESCALON)
figure
plot(ESCALON,'.');
figure
stem(ESCALON);

EL PULSO

PULSO = [zeros(10,1);ones(10,1);zeros(10,1)];
plot(PULSO)
figure
plot(PULSO,'.');
figure
stem(PULSO);

LA RAMPA

RAMPA = t;
plot(RAMPA,'.');
figure
stem(RAMPA)
figure
comet(RAMPA)

-------------------------------------------------------------------

FIN DEL MODULO 1

También podría gustarte