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