Resolução do Exercício 1.2-2 do livro:
Lathi, B. P.. Sinais e Sistemas Lineares. 2 ed. Editora Bookman, 2007
https://www.youtube.com/watch?v=FhG2mL9DO3o
Veja resolução teórica aqui.
Código utilizado no vídeo
% Reflexão e escalonamento
%
% autor: Leandro Vidigal
% data: 07/05/2020
clear all
clc
%========================CONSTRUÇÃO DO SINAL===================================%
ti = -8
tf = -4
tz1=linspace(ti,tf,1000); % Cria Periodo T
for i = 1:length(tz1)
z1(i)=0;
end
ti = -4
tf = 0
ta=linspace(ti,tf,1000); % Cria Periodo T
a=-1;
for i = 1:length(ta)
x(i)=a*(ta(i));
end
ti = 0
tf = 2
tb=linspace(ti,tf,1000); % Cria Periodo T
a=1;
for i = 1:length(tb)
y(i)=a*(tb(i));
end
ti = 2
tf = 6
tz2=linspace(ti,tf,1000); % Cria Periodo T
for i = 1:length(tz2)
z2(i)=0;
end
X = [ z1 x y z2 ];
t = [ tz1 ta tb tz2];
%=================== PLOTA A FIGURA DO PERIODO DO SINAL =======================%
figure
plot(t,X);
legend("SINAL EM UM PERIODO")
hold on
%=====================DETERMINA PARAMETROS DO SINAL============================%
deslocamento=0
escala=1
reflexao=1
%========================CONSTRUÇÃO DO SINAL===================================%
if reflexao == 1
ti = (((-8)/escala)*reflexao)-deslocamento
tf = (((-4)/escala)*reflexao)-deslocamento
else
tf = (((-8)/escala)-deslocamento)*reflexao
ti = (((-4)/escala)-deslocamento)*reflexao
end
tz1=linspace(ti,tf,1000); % Cria Periodo T
for i = 1:length(tz1)
z1(i)=0;
end
if reflexao == 1
ti = (((-4 )/escala)*reflexao)-deslocamento
tf = (((0)/escala)*reflexao)-deslocamento
else
tf = (((-4 )/escala)-deslocamento)*reflexao
ti = (((0)/escala)-deslocamento)*reflexao
end
ta=linspace(ti,tf,1000); % Cria Periodo T
a=-1;
for i = 1:length(ta)
x(i)=a*(reflexao*escala*(ta(i)+deslocamento*reflexao));
end
if reflexao == 1
ti = (((0)/escala)*reflexao)-deslocamento
tf = (((2)/escala)*reflexao)-deslocamento
else
tf = (((0)/escala)-deslocamento)*reflexao
ti = (((2)/escala)-deslocamento)*reflexao
end
tb=linspace(ti,tf,1000); % Cria Periodo T
a=1;
for i = 1:length(tb)
y(i)=a*(reflexao*escala*(tb(i)+deslocamento*reflexao));
end
if reflexao == 1
ti = (((2)/escala)*reflexao)- deslocamento
tf = (((6)/escala)*reflexao)- deslocamento
else
tf = (((2)/escala)-deslocamento)*reflexao
ti = (((6)/escala)-deslocamento)*reflexao
end
tz2=linspace(ti,tf,1000); % Cria Periodo T
for i = 1:length(tz2)
z2(i)=0;
end
if reflexao ==1
X = [ z1 x y z2 ];
t = [ tz1 ta tb tz2];
else
X = [ z2 y x z1 ];
t = [ tz2 tb ta tz1];
end
%=================== PLOTA A FIGURA DO PERIODO DO SINAL =======================%
plot(t,X);
legend(["SINAL EM UM PERIODO"; "SINAL MODIFICADO"])
hold