assignment
assignment
3 Code
n = -5:5;
x = (1 + n/3) .* (-3 <= n & n <= -1) + (1) .* (0 <= n & n <= 3);
subplot(3,2,1)
stem(n,x)
title('Original Signal x(n)')
x_folded = fliplr(x);
n_folded = -fliplr(n);
subplot(3,2,2)
stem(n_folded,x_folded)
title('Folded Signal x(-n)')
n_transformed = -n + 4;
x_transformed = (1 + n_transformed/3) .* (-3 <= n_transformed & n_transformed <= -1) + (1)
.* (0 <= n_transformed & n_transformed <= 3);
subplot(3,2,5)
stem(n_transformed,x_transformed)
title('Transformed x(-n+4)')
Q.4 code
n = -3:6;
x = (n >= -2 & n <= 2) + 0.5*(n == 3 | n == 4);
subplot(4,2,1)
stem(n,x)
title('Original Signal x(n)')
figure
x_odd = 0.5*(x - fliplr(x));
stem(n,x_odd)
title('Odd part of x(n)')
Q.5 code
n = -5:5;
delta = (n == 0);
u_n = (n >= 0);
u_n1 = (n >= 1);
lhs_a = delta;
rhs_a = u_n - u_n1;
subplot(2,1,1)
stem(n, lhs_a, 'r', 'filled')
hold on
stem(n, rhs_a, 'b')
title('\delta(n) = u(n) - u(n-1)')
legend('LHS: \delta(n)', 'RHS: u(n) - u(n-1)')
hold off
rhs_b = zeros(size(n));
for k = 0:5
rhs_b = rhs_b + (n == k);
end
subplot(2,1,2)
stem(n, u_n, 'r', 'filled')
hold on
stem(n, rhs_b, 'b')
title('u(n) = sum_{k=0}^{\infty} \delta(n-k)')
legend('LHS: u(n)', 'RHS: Summation of \delta(n-k)')
Q.6 code
x = [2 3 4 5 6];
n = -2:2;
x_rev = fliplr(x);
x_even = 0.5 * (x + x_rev);
x_odd = 0.5 * (x - x_rev);
E_x = sum(x.^2);
E_even = sum(x_even.^2);
E_odd = sum(x_odd.^2);
disp([E_x, E_even + E_odd])
Ex=90