% 2. Signal Delay
n = -5:5;
delay = 2; % Delay by 2 samples
delayed_x = [zeros(1, delay), x(1:end-delay)];
figure;
stem(n, x, 'b', 'LineWidth', 1.5); hold on;
stem(n, delayed_x, 'r', 'LineWidth', 1.5);
title('Signal Delay');
xlabel('n'); ylabel('Amplitude');
legend('Original Signal', 'Delayed Signal'); grid on;
% 3. Signal Advance
advance = 2; % Advance by 2 samples
advanced_x = [x(advance+1:end), zeros(1, advance)];
figure;
stem(n, x, 'b', 'LineWidth', 1.5); hold on;
stem(n, advanced_x, 'r', 'LineWidth', 1.5);
title('Signal Advance');
xlabel('n'); ylabel('Amplitude');
legend('Original Signal', 'Advanced Signal'); grid on;
% 4. Signal Scaling
scaling_factor = 2; % Scaling factor
scaled_x = scaling_factor * x; % Scaled signal
figure;
stem(n, x, 'b', 'LineWidth', 1.5); hold on;
stem(n, scaled_x, 'r', 'LineWidth', 1.5);
title('Signal Scaling');
xlabel('n'); ylabel('Amplitude');
legend('Original Signal', 'Scaled Signal'); grid on;
% 5. Combined Operations (Folding, Delay, Scaling)
folded_scaled_x = scaling_factor * fliplr(x); % Folded and scaled
figure;
stem(n, x, 'b', 'LineWidth', 1.5); hold on;
stem(-n, folded_scaled_x, 'r', 'LineWidth', 1.5);
title('Combined Folding and Scaling' );
xlabel('n'); ylabel('Amplitude');
legend('Original Signal', 'Folded & Scaled Signal' ); grid on;
% Basic MATLAB Programs for Beginners
% Program 1: Adding two numbers
a = 10;
b = 20;
c = a + b;
disp('Sum of a and b:');
disp(c);
% Program 2: Subtracting two numbers
a = 30;
b = 15;
c = a - b;
disp('Difference of a and b:' );