Documentos de Académico
Documentos de Profesional
Documentos de Cultura
plot(x,y)
donde:
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)
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
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)
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);
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)
y = linspace(a,b,n)
donde:
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
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
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)
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)
fs = 1000; 0.8
t = -5:1/fs:5; 0.6
tau=50; 0.4
plot(t,x1)
0
-0.2
-0.4
-5 -4 -3 -2 -1 0 1 2 3 4 5
tiempo(s)
y = pulstran(t,d,'func')
donde:
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