Assignment-1 SNS Dhruv Parshad
Assignment-1 SNS Dhruv Parshad
2K22/EC/93
ASSIGNMENT -1
(Signal and System)
INPUT CODE:
% Define the parameters
T = 2; % Period of the square wave
t = linspace(0, 5*T, 1000); % Time vector
N_values = [1, 2, 10, 50, 100]; % Values of N
for i = 1:length(k)
ak(i) = (1/T) * trapz(t, signal_1 .* exp(-1i*2*pi*k(i)*t/T));
end
% Magnitude spectrum
subplot(2, 1, 1);
stem(k, abs(ak));
xlabel('k');
ylabel('|ak|');
title('Magnitude Spectrum');
xlim([-11, 11]);
% Phase spectrum
subplot(2, 1, 2);
stem(k, angle(ak));
xlabel('k');
ylabel('Phase (radians)');
title('Phase Spectrum');
xlim([-11, 11]);
for i = 1:length(N_values)
N = N_values(i);
signal_1_reconstructed = zeros(size(t)); % Initialize
reconstructed signal
for j = 1:length(k)
if abs(k(j)) <= 11
signal_1_reconstructed = signal_1_reconstructed +
ak(j) * exp(1i*2*pi*k(j)*t/T);
end
end
subplot(length(N_values), 1, i);
plot(t, real(signal_1_reconstructed), 'r', 'LineWidth', 1.5);
hold on;
plot(t, signal_1, 'b--');
xlim([0, 4*T]);
xlabel('Time');
ylabel('Amplitude');
title(['Reconstructed Signal, N = ' num2str(N)]);
legend('Reconstructed', 'Original');
end
OUTPUT :