diff --git a/TP1a/APDS2021_TP1a.pdf b/TP1/APDS2021_TP1a.pdf similarity index 100% rename from TP1a/APDS2021_TP1a.pdf rename to TP1/APDS2021_TP1a.pdf diff --git a/TP1b/APDS2021_TP1b.pdf b/TP1/APDS2021_TP1b.pdf similarity index 100% rename from TP1b/APDS2021_TP1b.pdf rename to TP1/APDS2021_TP1b.pdf diff --git a/TP1a/DiogoEliseuHugo_TP2_1.m b/TP1/DiogoEliseuHugo_TP1_1.m similarity index 100% rename from TP1a/DiogoEliseuHugo_TP2_1.m rename to TP1/DiogoEliseuHugo_TP1_1.m diff --git a/TP1b/DiogoEliseuHugo_TP2_10.m b/TP1/DiogoEliseuHugo_TP1_10.m similarity index 100% rename from TP1b/DiogoEliseuHugo_TP2_10.m rename to TP1/DiogoEliseuHugo_TP1_10.m diff --git a/TP1b/DiogoEliseuHugo_TP2_11.m b/TP1/DiogoEliseuHugo_TP1_11.m similarity index 100% rename from TP1b/DiogoEliseuHugo_TP2_11.m rename to TP1/DiogoEliseuHugo_TP1_11.m diff --git a/TP1b/DiogoEliseuHugo_TP2_12.m b/TP1/DiogoEliseuHugo_TP1_12.m similarity index 100% rename from TP1b/DiogoEliseuHugo_TP2_12.m rename to TP1/DiogoEliseuHugo_TP1_12.m diff --git a/TP1b/DiogoEliseuHugo_TP2_13.m b/TP1/DiogoEliseuHugo_TP1_13.m similarity index 94% rename from TP1b/DiogoEliseuHugo_TP2_13.m rename to TP1/DiogoEliseuHugo_TP1_13.m index be1c270..bd482e4 100644 --- a/TP1b/DiogoEliseuHugo_TP2_13.m +++ b/TP1/DiogoEliseuHugo_TP1_13.m @@ -1,5 +1,5 @@ %% Exercício 13 -function [Vmax, Lmax] = DiogoEliseuHugo_TP2_13(X, Y, GRAF) +function [Vmax, Lmax] = DiogoEliseuHugo_TP1_13(X, Y, GRAF) n1 = 1:size(X, 2); n2 = 1:size(Y, 2); n3 = 1:(size(X, 2) * 2) - 1; @@ -32,4 +32,4 @@ function [Vmax, Lmax] = DiogoEliseuHugo_TP2_13(X, Y, GRAF) Vmax = max(R0xy); Lmax = find(R0xy == Vmax, 1); -end \ No newline at end of file +end diff --git a/TP1b/DiogoEliseuHugo_TP2_14.m b/TP1/DiogoEliseuHugo_TP1_14.m similarity index 70% rename from TP1b/DiogoEliseuHugo_TP2_14.m rename to TP1/DiogoEliseuHugo_TP1_14.m index e2d3583..b3e4a1d 100644 --- a/TP1b/DiogoEliseuHugo_TP2_14.m +++ b/TP1/DiogoEliseuHugo_TP1_14.m @@ -1,15 +1,15 @@ %% Exercício 14 -function RefN = DiogoEliseuHugo_TP2_14(X) +function RefN = DiogoEliseuHugo_TP1_14(X) N = 1:size(X, 2); ref = [sin(N); exp(N); exp(-N); N; -N; N.^2]; maxim = []; for s = ref' - Vmax = DiogoEliseuHugo_TP2_13(X, s', 1); + Vmax = DiogoEliseuHugo_TP1_13(X, s', 1); maxim = [maxim Vmax]; end m = max(maxim); RefN = find(maxim == m, 1); -end \ No newline at end of file +end diff --git a/TP1a/DiogoEliseuHugo_TP2_2.m b/TP1/DiogoEliseuHugo_TP1_2.m similarity index 93% rename from TP1a/DiogoEliseuHugo_TP2_2.m rename to TP1/DiogoEliseuHugo_TP1_2.m index d346680..9ccb99d 100644 --- a/TP1a/DiogoEliseuHugo_TP2_2.m +++ b/TP1/DiogoEliseuHugo_TP1_2.m @@ -1,5 +1,5 @@ %% Exercício 2 -function DiogoEliseuHugo_TP2_2(N1, N2) +function DiogoEliseuHugo_TP1_2(N1, N2) n = N1:N2; % Impulso def diff --git a/TP1/DiogoEliseuHugo_TP1_3.m b/TP1/DiogoEliseuHugo_TP1_3.m new file mode 100644 index 0000000..07c9c23 --- /dev/null +++ b/TP1/DiogoEliseuHugo_TP1_3.m @@ -0,0 +1,7 @@ +%% Inicialização do ambiente +clear ; close all; clc + +%% Exercício 3 +DiogoEliseuHugo_TP1_2(-10,30); +DiogoEliseuHugo_TP1_2(-50,20); +DiogoEliseuHugo_TP1_2(-100,100); diff --git a/TP1a/DiogoEliseuHugo_TP2_4.m b/TP1/DiogoEliseuHugo_TP1_4.m similarity index 100% rename from TP1a/DiogoEliseuHugo_TP2_4.m rename to TP1/DiogoEliseuHugo_TP1_4.m diff --git a/TP1a/DiogoEliseuHugo_TP2_5.m b/TP1/DiogoEliseuHugo_TP1_5.m similarity index 91% rename from TP1a/DiogoEliseuHugo_TP2_5.m rename to TP1/DiogoEliseuHugo_TP1_5.m index 9ee66a4..f171d77 100644 --- a/TP1a/DiogoEliseuHugo_TP2_5.m +++ b/TP1/DiogoEliseuHugo_TP1_5.m @@ -1,5 +1,5 @@ %% Exercício 5 -function DiogoEliseuHugo_TP2_5(X) +function DiogoEliseuHugo_TP1_5(X) plot(X); fprintf('L_1: %d\n', norma(X,1)); fprintf('L_2: %f\n', norma(X,2)); diff --git a/TP1a/DiogoEliseuHugo_TP2_6.m b/TP1/DiogoEliseuHugo_TP1_6.m similarity index 73% rename from TP1a/DiogoEliseuHugo_TP2_6.m rename to TP1/DiogoEliseuHugo_TP1_6.m index f4bbc36..55428ca 100644 --- a/TP1a/DiogoEliseuHugo_TP2_6.m +++ b/TP1/DiogoEliseuHugo_TP1_6.m @@ -1,5 +1,5 @@ %% Exercício 6 -function er = DiogoEliseuHugo_TP2_6(X1,X2) +function er = DiogoEliseuHugo_TP1_6(X1,X2) er = norma(X2-X1,2) / norma(X1,2); end diff --git a/TP1a/DiogoEliseuHugo_TP2_7.m b/TP1/DiogoEliseuHugo_TP1_7.m similarity index 96% rename from TP1a/DiogoEliseuHugo_TP2_7.m rename to TP1/DiogoEliseuHugo_TP1_7.m index d1ae20b..add432d 100644 --- a/TP1a/DiogoEliseuHugo_TP2_7.m +++ b/TP1/DiogoEliseuHugo_TP1_7.m @@ -21,4 +21,4 @@ hold off legend('s', 'r', 'x') -title(['Erro de aproximação de x a s: ' num2str(DiogoEliseuHugo_TP2_6(s, x))]) +title(['Erro de aproximação de x a s: ' num2str(DiogoEliseuHugo_TP1_6(s, x))]) diff --git a/TP1a/DiogoEliseuHugo_TP2_8.m b/TP1/DiogoEliseuHugo_TP1_8.m similarity index 81% rename from TP1a/DiogoEliseuHugo_TP2_8.m rename to TP1/DiogoEliseuHugo_TP1_8.m index 5fa8fb0..9dea524 100644 --- a/TP1a/DiogoEliseuHugo_TP2_8.m +++ b/TP1/DiogoEliseuHugo_TP1_8.m @@ -38,5 +38,5 @@ plot(y5) hold off legend('s', 'x', 'y3', 'y5'); -errors = ['Ex: ' num2str(DiogoEliseuHugo_TP2_6(x, s)) ' Ey3: ' num2str(DiogoEliseuHugo_TP2_6(y3, s)) ' Ey5: ' num2str(DiogoEliseuHugo_TP2_6(y5, s))]; +errors = ['Ex: ' num2str(DiogoEliseuHugo_TP1_6(x, s)) ' Ey3: ' num2str(DiogoEliseuHugo_TP1_6(y3, s)) ' Ey5: ' num2str(DiogoEliseuHugo_TP1_6(y5, s))]; title(errors) diff --git a/TP1b/DiogoEliseuHugo_TP2_9.m b/TP1/DiogoEliseuHugo_TP1_9.m similarity index 100% rename from TP1b/DiogoEliseuHugo_TP2_9.m rename to TP1/DiogoEliseuHugo_TP1_9.m diff --git a/TP1a/DiogoEliseuHugo_TP2_3.m b/TP1a/DiogoEliseuHugo_TP2_3.m deleted file mode 100644 index 2a962ea..0000000 --- a/TP1a/DiogoEliseuHugo_TP2_3.m +++ /dev/null @@ -1,7 +0,0 @@ -%% Inicialização do ambiente -clear ; close all; clc - -%% Exercício 3 -DiogoEliseuHugo_TP2_2(-10,30); -DiogoEliseuHugo_TP2_2(-50,20); -DiogoEliseuHugo_TP2_2(-100,100); diff --git a/TP3b/Canto1.mp3 b/TP3/Canto1.mp3 similarity index 100% rename from TP3b/Canto1.mp3 rename to TP3/Canto1.mp3 diff --git a/TP3a/DiogoEliseu_TP3_1.m b/TP3/DiogoEliseu_TP3_1.m similarity index 73% rename from TP3a/DiogoEliseu_TP3_1.m rename to TP3/DiogoEliseu_TP3_1.m index 47dada9..706c02c 100644 --- a/TP3a/DiogoEliseu_TP3_1.m +++ b/TP3/DiogoEliseu_TP3_1.m @@ -5,9 +5,11 @@ den = [ 1 -0.2 ]; subplot(2,1,1) h60 = impz(num, den, 60); stem(h60,'filled') +xlabel("n (samples)"); ylabel("Amplitude"); subplot(2,1,2) [z, p, ~] = tf2zp(num, den); zplane(z, p) +sgtitle("H1"); figure(2) num = [ 4.5 -1.3 1.4 ]; @@ -15,9 +17,11 @@ den = [ 1 0.2 0.75 -0.27 ]; subplot(2,1,1) h60 = impz(num, den, 60); stem(h60,'filled') +xlabel("n (samples)"); ylabel("Amplitude"); subplot(2,1,2) [z, p, ~] = tf2zp(num, den); zplane(z, p) +sgtitle("H2"); figure(3) num = [ 0.5 ]; @@ -25,9 +29,11 @@ den = [ 1 -1 0.15 ]; subplot(2,1,1) h60 = impz(num, den, 60); stem(h60,'filled') +xlabel("n (samples)"); ylabel("Amplitude"); subplot(2,1,2) [z, p, ~] = tf2zp(num, den); zplane(z, p) +sgtitle("H3"); figure(4) num = [ 3 4.5 ]; @@ -35,9 +41,11 @@ den = [ 1 -2.9 -2.1 ]; subplot(2,1,1) h60 = impz(num, den, 60); stem(h60,'filled') +xlabel("n (samples)"); ylabel("Amplitude"); subplot(2,1,2) [z, p, ~] = tf2zp(num, den); zplane(z, p) +sgtitle("H4"); figure(5) num = [ 1 ]; @@ -45,9 +53,11 @@ den = [ 1 -1.845 0.850856 ]; subplot(2,1,1) h60 = impz(num, den, 60); stem(h60,'filled') +xlabel("n (samples)"); ylabel("Amplitude"); subplot(2,1,2) [z, p, ~] = tf2zp(num, den); zplane(z, p) +sgtitle("H5"); figure(6) num = [ 1 ]; @@ -55,6 +65,8 @@ den = [ 1 -1.85 0.85 ]; subplot(2,1,1) h60 = impz(num, den, 60); stem(h60,'filled') +xlabel("n (samples)"); ylabel("Amplitude"); subplot(2,1,2) [z, p, k] = tf2zp(num, den); -zplane(z, p) \ No newline at end of file +zplane(z, p) +sgtitle("H6"); \ No newline at end of file diff --git a/TP3a/DiogoEliseu_TP3_2.m b/TP3/DiogoEliseu_TP3_2.m similarity index 98% rename from TP3a/DiogoEliseu_TP3_2.m rename to TP3/DiogoEliseu_TP3_2.m index e484a25..9a7ad5e 100644 --- a/TP3a/DiogoEliseu_TP3_2.m +++ b/TP3/DiogoEliseu_TP3_2.m @@ -1,5 +1,5 @@ %% Inicialização do ambiente -clear ; close all; clc +clear; close all; clc %% Exercício 2 sintetico_data = fopen('sintetico.csv'); @@ -69,4 +69,4 @@ xlabel('\omega/\pi'), ylabel('|X(\omega)|'), title('DFT EEG em [0, \pi]') function f = X(N, inicio, fim) f = (0:(1/N):(1 - 1/N))*(fim-inicio)+inicio; -end \ No newline at end of file +end diff --git a/TP3a/DiogoEliseu_TP3_3.m b/TP3/DiogoEliseu_TP3_3.m similarity index 74% rename from TP3a/DiogoEliseu_TP3_3.m rename to TP3/DiogoEliseu_TP3_3.m index 7ac9b90..e112666 100644 --- a/TP3a/DiogoEliseu_TP3_3.m +++ b/TP3/DiogoEliseu_TP3_3.m @@ -1,5 +1,5 @@ %% Inicialização do ambiente -clear ; close all; clc +clear; close all; clc %% Exercício 3 sintetico_data = fopen('sintetico.csv'); @@ -8,11 +8,11 @@ sintetico = sintetico{1,1}; fclose(sintetico_data); N = length(sintetico); -FS = 8; -f = (0:N-1)/N*FS; +Fs = 8; +f = linspace(0, 2*pi*Fs, N)/(pi*Fs); T = 0.125; -t = (0:N-1)/N*T; +t = (1:N)/N*T; figure(1) @@ -23,14 +23,14 @@ xlabel('t'), ylabel('x(t)'), title('sinal sintetico'); subplot(2,2,2) DFT_Xa = fft(sintetico, N); plot(f, abs(DFT_Xa)) -xlabel('\omega/\pi'), ylabel('|X(\omega)|'), title('DFT sintetico em [0, 2\pi]') +xlabel('\omega/2\pi'), ylabel('|X(\omega)|'), title('DFT sintetico em [0, 2\pi]') subplot(2,2,3) low_pass_filter = ones(N,1); low_pass_filter(81:177) = 0; % 2.5 H 5.5 DFT_Xa_filtered = DFT_Xa.*low_pass_filter; plot(f, abs(DFT_Xa_filtered)) -xlabel('\omega/\pi'), ylabel('|Y(\omega)|'), title('DFT sintetico em [0, 2\pi] filtrada') +xlabel('\omega/2\pi'), ylabel('|Y(\omega)|'), title('DFT sintetico em [0, 2\pi] filtrada') subplot(2,2,4) plot(t, abs(ifft(DFT_Xa_filtered))); @@ -39,4 +39,4 @@ xlabel('t'), ylabel('y(t)'), title('sinal sintetico filtrado'); function f = X(N, inicio, fim) f = (0:(1/N):(1 - 1/N))*(fim-inicio)+inicio; -end \ No newline at end of file +end diff --git a/TP3a/DiogoEliseu_TP3_4.m b/TP3/DiogoEliseu_TP3_4.m similarity index 98% rename from TP3a/DiogoEliseu_TP3_4.m rename to TP3/DiogoEliseu_TP3_4.m index 465044d..4255482 100644 --- a/TP3a/DiogoEliseu_TP3_4.m +++ b/TP3/DiogoEliseu_TP3_4.m @@ -1,5 +1,5 @@ %% Inicialização do ambiente -clear ; close all; clc +clear; close all; clc %% Exercício 4 fc = 0.3; diff --git a/TP3b/DiogoEliseu_TP3_5.m b/TP3/DiogoEliseu_TP3_5.m similarity index 100% rename from TP3b/DiogoEliseu_TP3_5.m rename to TP3/DiogoEliseu_TP3_5.m diff --git a/TP3b/DiogoEliseu_TP3_5filt.mat b/TP3/DiogoEliseu_TP3_5filt.mat similarity index 100% rename from TP3b/DiogoEliseu_TP3_5filt.mat rename to TP3/DiogoEliseu_TP3_5filt.mat diff --git a/TP3b/DiogoEliseu_TP3_6.m b/TP3/DiogoEliseu_TP3_6.m similarity index 98% rename from TP3b/DiogoEliseu_TP3_6.m rename to TP3/DiogoEliseu_TP3_6.m index 5ac017f..39631f5 100644 --- a/TP3b/DiogoEliseu_TP3_6.m +++ b/TP3/DiogoEliseu_TP3_6.m @@ -1,5 +1,5 @@ %% Inicialização do ambiente -clear ; close all; clc +clear; close all; clc %% Exercício 6 sintetico_data = fopen('sintetico.csv'); diff --git a/TP3b/DiogoEliseu_TP3_7.m b/TP3/DiogoEliseu_TP3_7.m similarity index 100% rename from TP3b/DiogoEliseu_TP3_7.m rename to TP3/DiogoEliseu_TP3_7.m diff --git a/TP3a/EEG.mat b/TP3/EEG.mat similarity index 100% rename from TP3a/EEG.mat rename to TP3/EEG.mat diff --git a/TP3a/cello.mat b/TP3/cello.mat similarity index 100% rename from TP3a/cello.mat rename to TP3/cello.mat diff --git a/TP3a/sintetico.csv b/TP3/sintetico.csv similarity index 100% rename from TP3a/sintetico.csv rename to TP3/sintetico.csv diff --git a/TP3b/sintetico.csv b/TP3b/sintetico.csv deleted file mode 100644 index 281d5bd..0000000 --- a/TP3b/sintetico.csv +++ /dev/null @@ -1 +0,0 @@ -1,-0.67391,1.1587,0.3128,0.93612,1.2837,0.90455,1.7785,1.3046,1.8455,1.852,1.9125,2.1352,2.2587,2.0989,2.7274,2.0553,2.978,2.2675,2.918,2.6486,2.7807,2.9186,2.8027,2.9677,2.9523,2.9453,3.0443,2.9973,3.0398,3.0493,3.0945,2.9478,3.2825,2.76,3.3982,2.78,3.1627,3.1682,2.6183,3.6665,2.1883,3.8052,2.2527,3.418,2.7086,2.8574,3.0586,2.6196,2.9617,2.7891,2.6157,2.9553,2.5121,2.7074,2.8485,2.1298,3.2838,1.7182,3.3201,1.825,2.8541,2.283,2.2651,2.622,1.9757,2.5832,2.0273,2.3258,2.14,2.143,2.1069,2.1005,2.001,2.0436,1.9762,1.8962,1.9922,1.8025,1.8617,1.9099,1.551,2.1063,1.2945,2.1095,1.323,1.8299,1.5411,1.5277,1.6054,1.5121,1.3558,1.7244,1.0681,1.7491,1.166,1.298,1.6937,0.60739,2.1863,0.24468,2.1365,0.50781,1.5443,1.0989,0.91705,1.4504,0.71957,1.3261,0.90774,1.0143,1.0578,0.93038,0.89404,1.1331,0.57644,1.3133,0.44862,1.2107,0.60587,0.9152,0.81754,0.70896,0.84929,0.70402,0.73493,0.75323,0.66173,0.71245,0.67024,0.65786,0.60662,0.74438,0.39813,0.90648,0.25176,0.85117,0.44768,0.41943,0.94474,-0.12966,1.3207,-0.3255,1.1964,-0.00067769,0.67569,0.49292,0.25683,0.65994,0.28125,0.41659,0.55213,0.17407,0.57822,0.34358,0.1627,0.84136,-0.35305,1.172,-0.47064,0.9837,-0.086321,0.4438,0.42079,0.022946,0.62844,-0.019783,0.4955,0.1566,0.30214,0.25911,0.25538,0.22224,0.28247,0.2009,0.22958,0.2713,0.13727,0.28929,0.19285,0.10775,0.4301,-0.16131,0.61471,-0.2356,0.51604,-0.025333,0.22939,0.2092,0.098326,0.15893,0.28298,-0.11741,0.50752,-0.20443,0.34821,0.18615,-0.23908,0.81811,-0.78944,1.1239,-0.79564,0.80571,-0.25768,0.16132,0.31715,-0.24173,0.46395,-0.16727,0.2268,0.096406,0.029416,0.13387,0.1476,-0.11362,0.4212,-0.33705,0.50661,-0.27613,0.30851,-0.020671,0.057516,0.14698,-0.012093,0.1148,0.065862,0.029884,0.10406,0.036342,0.061896,0.057948,0.093187,-0.060251,0.27064,-0.25277,0.38721,-0.22665,0.16269,0.17708,-0.36181,0.6993,-0.76408,0.86938,-0.66503,0.51987,-0.16845,0.0026036,0.22725,-0.18708,0.18064,0.034568,-0.11148,0.2563,-0.1579,0.066897,0.23816