Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
1. CONCEPTOS B�SICOS
4. OPERANDO VECTORES
5. FUNCIONES ESPECIALES
----------------------------------------------------------------
1. CONCEPTOS B�SICOS
COMANDOS B�SICOS
Para efectos del presente curso, se recomienda cerrar cada gr�fico despu�s de
observarlo
---------------------------------------------------
2 CREANDO 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]
Los anteriores ejemplos son vectores, (matrices de una dimension), tipo fila; ahora
se crear�n los vectores tipo columna.
x5=x4'
x6=x2'
t=[0:2:100]
t1=[0:1:100];
para verificarlo digite el comando "whos" tenga en cuenta que MATLAB distingue
may�sculas de min�sculas.
Un detalle importante es que el tiempo, para casi todos los c�lculos en matlab, se
debe manejar como un vector
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.
---------------------------------------------------
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�:
plot(t,x2)
Tenga cuidado que ambos vectores tengan la misma dimensi�n para poder usar el plot.
help plot
EJERCICIO:
t=[0.001:0.001:1];
ej1=13*sin(2*pi*60*t);
�Entiende la sint�xis?
3. Graf�quela en el tiempo.
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.
comet(t(20:250),ej1(20:250))
------------------------------------------------------------------------------
x2=5+x2
x2=5*x2
Como con VECTORES
x5=x1*x6
x4=x3+x2
x5=x1.*x2
x5=x3./6
-------------------------------------------------------------
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).
-----------------------------------------------------------------------------
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);
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)
-------------------------------------------------------------------