%% Não Unicidade do Cosseno Discreto
%
% Simulação que visa explicar a não unicidade de ondas senoidais no domínio do tempo discreto.
%

clear all; close all; clc

%% Parâmetros da simulação

% Frequência angular da senoide
omega = pi/4;

% Valor máximo do eixo do tempo
T = 10;

% Eixo do tempo contínuo
t = 0:0.01:T;
% Eixo do tempo discreto
n = 0:T;

% Fator inteiro de aumento da frequência da onda senoidal
m = 2;

%% Exibição dos resultados reunidos

figure

% Plot 1 - Onda senoidal contínua
plot(t,cos(omega*t))
hold on

% Plot 2 - Amostras da onda senoidal contínua
stem(n,cos(omega*n),'k','Marker','none')

% Plot 2 - Amostras de uma onda senoidal contínua com frequência angular 2pi maior
stem(n,cos((omega + 2*pi*m)*n),':r','Marker','none')

%% Exibição em separado

figure

% Plot 1 - Onda senoidal contínua
subplot(2,1,1); plot(t,cos(omega*t))
hold on
% Plot 2 - Amostras da onda senoidal contínua
stem(n,cos(omega*n),'r','Marker','none')

% Plot 1 - Onda senoidal com frequência angular 2pi maior
subplot(2,1,2); plot(t,cos((omega + 2*pi*m)*t))
hold on
% Plot 2 - Amostras de uma onda senoidal contínua com frequência angular 2pi maior
stem(n,cos((omega + 2*pi*m)*n),'r','Marker','none')








