You are on page 1of 10

SEÑALES Y SISTEMAS

DEBER 1
SEÑALES BÁSICAS

Melissa Asimbaya

NRC: 2130

Tutor: Ing. Julio Larco

17/11/2016
SEÑALES BÁSICAS

Realice la siguiente lista de ejercicios usando Matlab:


1. Crear una función que implemente un escalón unitario.
La función que nos permita graficar una función escalón unitario será la siguiente:
Crearemos una función con un dato de entrada y la llamaremos escalonunitario(t),
guardaremos en una variable la condición que caracteriza a la función escalón unitario
u=(t>=0) por lo tanto nos quedara:

function u=escalonunitario(t)
u=(t>=0)
end

Ahora, si damos límites a la función es decir un rango de valores a t y mandamos a graficar


la función con plot tendremos:

function u=escalonunitario(t)
t =-10:0.01:10;
u=(t>=0);
plot(t,u);
ylim([-2,2]);
grid on
end
2. Dibujar las siguientes funciones

Como ya antes creamos la función escalón unitario la vamos a reutilizar para graficar
las funciones pedidas, todas las especificaciones de lo realizado en este ejercicio se las
observa en cada línea de código como comentario.

𝑎) 𝜇(−𝑡 + 3)
t=-10:0.001:10;%daremos un rango de trabajo a la variable t
plot(t,escalonunitario(-t+3));%mandamos a graficar t y
llamamos a la función antes creada escalonunitario y le
enviaresmos nuestra nueva t.
ylim([-2 2]);
xlim([-5 5]);
%pondremos limites para que la función se acolple a la
grafica
grid on;%hacemos que dibuje la cuadricula
title('Grafica u(-t+3)')
xlabel('t')
ylabel('u(t)')

𝑏) 𝜇(−𝑛 + 4)
Para graficar una función discreta vamos a utilizar las funciones de Matlab
ones(M,N) y zeros (M,N) las cuales crean matrices de unos y ceros
correspondientemente , se puede hacer uso de estas dos matrices para generar la
función impulso. Para visualizar una señal en tiempo discreto vamos hacer uso
del comando stem. Específicamente stem(n,x).

u=[ones(1,14), zeros(1,7)];
n=-10:10;
figure;
ylim([-0.5 2]);
stem(n,u)
grid on;
title('Función Escalón Unitario “Señal discreta”')
xlabel('n')
ylabel('f[n]')
3. Crear una función en Matlab que implemente la señal rect(t) definida:

1, |𝑡| ≤ 1/2
𝑟𝑒𝑐𝑡(𝑡) = {
0, |𝑡| > 1/2

Para esta función nuevamente vamos a reutilizar la función escalón unitario creada
anteriormente y primero vamos a expresar la función de la siguiente manera para poder
realizar la función y posteriormente graficarla:
𝑟𝑒𝑐𝑡(𝑡) = 𝑢(𝑡 + 0.5) − 𝑢(𝑡 − 0.5)
Entonces con esto tenemos:
function r=rect(t) %creamos la función rect con una variable de
entrada t
r=escalonunitario(t+.5)-escalonunitario(t-.5) %la ecuación antes
obtenida la guardamos en una variable r,los u de la ecuación nos
indica que es escalon unitario por lo tanto llamamos a nuestra
función escalonunitario(t).
end

Ahora dando valores a t graficaremos la función:

function r=rect(t)
t =-10:0.01:10;
r=(escalonunitario(t+.5)-escalonunitario(t-.5));
plot(t,r);
title('Función rec(t)”')
xlabel('t')
ylabel('f(t)')
ylim([-2,2]);
xlim([-5,5]);
grid on
end
4. Crear una función que implemente una señal rampa

Para crear una función vamos a seguir haciendo uso de nuestra función
escalonunitario(t) la cual la guardaremos en una variable r ya que la función rampa viene
dada por la multiplicación de t con la función escalón unitario lo cual nos quedaría u=t.*r
y así estaríamos obteniendo nuestra función rampa solicitada.

function u=ramp(t)
r=escalonunitario(t);
u=t.*r;
end

Ahora dando valores a t graficaremos la función:

function u=ramp(t)
t=-10:0.01:10;
r=escalonunitario(t);
u=t.*r;
plot(t,u);
title('Función Rampa”')
xlabel('t')
ylabel('f(t)')
grid on
end
5. Dada g(t)

Para esta función primero vamos a interpretar en una ecuación la gráfica lo cual nos daría como
resultado:
𝐹 = 0.5 ∗ 𝑔(𝑡 + 3) − 0.5 ∗ 𝑔(𝑡 − 3) ∗ 𝑢(𝑡 − 3)

Entonces para graficar vamos a utilizar la función ramp(t) creada anteriormente y nuevamente
nuestra función escalonunitario(t)

t=-10:0.01:10;
u=(0.5).*ramp(t+3)-(0.5).*ramp(t-3)-3.*escalonunitario(t-3);
plot(t,u);
ylim([-5 5]);
xlim([-5 5]);
title('Función g(t)')
xlabel('t')
ylabel('g(t)')
grid on;
6. Dibujar las siguientes funciones, usando la función rampa creada.

𝟑𝒈(−𝟐𝒕 − 𝟏)
Para graficar la función pedida solo vamos a poner en vez de nuestra t de la función
anterior pondremos -2t-1, además la multiplicaremos por 3 y mandaremos a graficar

t=-10:0.001:10;
u=3/2.*ramp((-2.*t-1)+3)-3/2.*ramp((-2.*t-1)-3)-
9.*escalonunitario((-2.*t-1)-3);
plot(t,u)
xlim([-4 4]);
ylim([-4 10])
title('Función 3g(-2t-1)')
xlabel('(t)')
ylabel('f(t)')
grid on;
6. Dibuje:

Para graficar las funciones pedidas solo vamos a guardar cada función en una variable,
no hay necesidad de crear una función, solamente daremos rangos para t y mandaremos
a graficar, también debemos tomar en cuenta que para las funciones continuas que
corresponde a los dos primeros ejercicios usamos el comando plot y para graficar las
funciones discretas correspondientes a los dos últimos ejercicios usamos el comando
steam.

 𝑿𝟏 (𝒕) = 𝒄𝒐𝒔(𝟐𝝅𝒕
𝟓
)
t=0:0.001:3*pi
f=cos((2*pi*t)/5);
plot(t,f);
title('Función Coseno')
xlabel('(t)')
ylabel('f(t)')
grid on

 𝑿𝟐 (𝒕) = 𝒄𝒐𝒔(𝟐𝝅𝒕
𝟏𝟓
)
t=0:0.001:3*pi
f=cos((2*pi*t)/15);
plot(t,f);
title('Función Coseno')
xlabel('(t)')
ylabel('f(t)')
grid on
 𝑿𝟑 [𝒏] = 𝒄𝒐𝒔(𝟐𝝅𝒏
𝟓
)
n=0:0.2:4*pi;
f=cos((2*pi*n)/5);
stem(n,f);
title('Función Coseno')
xlabel('[n]')
ylabel('f[n]')
grid on

 𝑿𝟒 [𝒏] = 𝒄𝒐𝒔(𝟐𝝅𝒏
𝟏𝟓
)
n=0:0.2:4*pi;
f=cos((2*pi*n)/15);
stem(n,f);
title('Función Coseno')
xlabel('[n]')
ylabel('f[n]')
grid on