Está en la página 1de 6

Ayuda Comandos MATLAB

Plot: Comando para graficar. Se puede llamar de la siguiente forma

plot(x,y)

donde:

x= vector de datos que corresponde al eje x


y= vector de datos que corresponde al eje y

x e y deben tener el mismo tamaño, la gráfica que genera la función plot es una
representación punto a punto de de x e y, es decir, si x=[x1,x2,..,xN] e
y=[y1,y2,..,yN], con N el tamaño del vector de datos, se grafican N puntos
ubicados en (x1,y1),(x2,y2),…,(xN,yN)

si se desea graficar dos o mas curvas, se puede utilizar El comando plot de la


siguiente forma:

plot(x(1),y(1),x(2),y(2), x(3),y(3),…)

donde x(1),y(1) son vectores de datos de largo N y x(2),y(2) son vectores de largo
M, etc.

Ejemplo:

T=3;
w0=2*pi*1/T;
t=0:0.01:T %% genera un vector que comienza en 0 y termina en T, con
un paso de 0.01
f_t=cos(w0*t);
plot(t,f_t) %% Grafica t con f_t
xlabel('Tiempo (s)') %%% Etiqueta eje x
ylabel('Amplitud')%%% Etiqueta eje y

con lo cual se obtiene la siguiente figura:


1

0.8

0.6

0.4

0.2
Amplitud

-0.2

-0.4

-0.6

-0.8

-1
0 0.5 1 1.5 2 2.5 3
Tiempo (s)

Figura 1: Ejemplo de grafica con el comando plot

Herramientas de Análisis de Señales IIE-339 Fernando Huenupán Q.


Figura 2: secuencia de caracteres para generar símbolos en los script de Matlab

Herramientas de Análisis de Señales IIE-339 Fernando Huenupán Q.


Comandos útiles para complementar la función Plot:

Axis: Escala los ejes de la gráfica, se llama como

axis([xmin xmax ymin ymax])

xlabel o ylabel: comando para escribir una cadena de texto (string) en el eje x e y,
respectivamente, se puede llamar de la siguiente forma:

xlabel(‘texto’)

title: Comando para escribir una cadena de texto en el título de una figura, se llama de la
siguiente forma:

title(‘texto’)

Figure: crea un nuevo objeto gráfico. Se obtiene una nueva ventana sobre la cual se
puede generar una nueva gráfica.

subplot: Divide la ventana gráfica. Con el comando subplot se divide la ventana en una
matriz de NFxNC, donde NF es el numero de filas y NC es el numero de columnas. La
división se realiza de la siguiente forma:

subplot(Nf,Nc,P);

donde P es la ventana donde se va a generar un gráfica

Ejemplo:
T=3;
w0=2*pi*1/T;
t=0:0.01:T %% genera un vector que comienza en 0 y termina en T, con un paso de 0.01
f_t=cos(w0*t);f_t2=sin(w0*t);f_t3=tan(w0*t);
figure;
subplot(3,1,1); %% Se divide la ventana en 3 filas y 1 columana, se apunta a la primera
division para graficar
plot(t,f_t);xlabel('Tiempo (s)');ylabel('Amplitud');
subplot(3,1,2);%% se apunta a la segunda division de la ventana para graficar
plot(t,f_t2);xlabel('Tiempo (s)');ylabel('Amplitud');
subplot(3,1,3);%% Se apunta a la tercera division de la ventana para graficar
plot(t,f_t3);xlabel('Tiempo (s)');ylabel('Amplitud');
axis([0 T -5 5])

1
Amplitud

-1
0 0.5 1 1.5 2 2.5 3
Tiempo (s)
1
Amplitud

-1
0 0.5 1 1.5 2 2.5 3
Tiempo (s)
5
Amplitud

-5
0 0.5 1 1.5 2 2.5 3
Tiempo (s)

Figura 3: Ejemplo de división de una ventana con el comando subplot

Herramientas de Análisis de Señales IIE-339 Fernando Huenupán Q.


Otros Comandos Matlab:

linspace: genera un vector linealmente espaciado. Se puede llamar de la siguiente


forma:

y = linspace(a,b,n)

donde:

a = valor de inicio del vector


b = valor final del vector.
n = número de muestras entre a y b

stem: comando para graficar un secuencia discreta de datos. Rutina similar a plot sin
embargo genera un grafico discreto de líneas verticales. Se puede llamar de la siguiente
forma:

stem(X,Y)

x e y deben tener el mismo tamaño, la gráfica que genera la función stem es una
representación punto a punto de de x e y, es decir, si x=[x1,x2,..,xN] e
y=[y1,y2,..,yN], con N el tamaño del vector de datos, se grafican N puntos
ubicados en (x1,y1),(x2,y2),…,(xN,yN)

Ejemplo:

t=0:10;
f_t=exp(-t);
stem(t,f_t,'fill','red');

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0
0 1 2 3 4 5 6 7 8 9 10

Figura 4: Ejemplo de gráfico con el comando stem

Herramientas de Análisis de Señales IIE-339 Fernando Huenupán Q.


Funciones para generar señales:
Señales periódicas Señales Aperiodicas
- Sawtooth: diente de sierra - tripuls: Función triangular
- Square: señal cuadrada - rectpuls : Función Pulso
- Pulstran: tren de pulsos basados en muestras de una - gauspuls : pulso gausiano
función continua como “tripuls”, “gaupuls”, etc. - sinc: función sampling

Ejemplos funciones periódicas: 1

0.8

0.6
Diente de sierra (sawtooth) 0.4

0.2

amplitud
fs = 10000; 0

t = 0:1/fs:1.5; -0.2

-0.4
x1 = sawtooth(2*pi*2*t); -0.6

plot(t,x1) -0.8

-1
0 0.5 1 1.5
tiempo

Tren de pulsos (square)


1

fs = 10000; 0.8

t = 0:1/fs:1.5; 0.6

0.4

tau=50; 0.2
Amplitud

x1 = square (2*pi*2*t,50); 0

-0.2
plot(t,x1) -0.4

-0.6

-0.8
Ejemplo funciones aperiódicas : -1

0 0.5 1 1.5
1 tiempo (s)

Señal triangular (tripuls) 0.9

0.8

0.7
fs = 10000; 0.6

t = -1:1/fs:1; 0.5

x1 = tripuls(t,0.3); 0.4

Plot(t,x1) 0.3

0.2

0.1

0
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
tiempo (s)

Señal sampling (sinc)


1

fs = 1000; 0.8

t = -5:1/fs:5; 0.6

tau=50; 0.4

x1 = sinc (t); 0.2

plot(t,x1)
0

-0.2

-0.4
-5 -4 -3 -2 -1 0 1 2 3 4 5
tiempo(s)

Herramientas de Análisis de Señales IIE-339 Fernando Huenupán Q.


Pulstran: genera un tren de pulsos de funciones definidas en Matlab o de vectores de
puntos generados manualmente.

y = pulstran(t,d,'func')

donde:

'func' funciones predefinidas de matlab, éstas pueden ser:


 'gauspuls', para generar una tren de pulsos Gaussianos
 'rectpuls', para generar un tren de pulsos aperiodicos
 'tripuls', para generar un tren de pulsos triangular

Ejemplo:

t = 0:320;
d = (0:9)'*32;
y = pulstran(t,d,'tripuls',30);
figure; plot(t,y)
1

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0
0 50 100 150 200 250 300 350

Figura 3: tren de pulsos triangulares generados con la función pulstran

Herramientas de Análisis de Señales IIE-339 Fernando Huenupán Q.

También podría gustarte