Basic operations on discrete time finite signals

  • Addition of two signals
  • Subtraction of two signals
  • Multiplication of two signals
  • Scaling of a signal

Algorithm: for all operations

  • Input the first signal sequence
  • Input the second signal sequence
  • Do the addition operation using MATLAB function "plus(x,y)" where x and y are the signals to be added
  • Plot the result
  • Do the subtraction operation using MATLAB function "minus(x,y)" where x is the signal from which the signal y has to be subtracted. Then plot the result
  • Do the multiplication operation using the MATLAB function "times(x,y)" where x and y are the signals to be multiplied.
  • Plot the resultant signal
  • Input the scaling factor
  • Do the scaling operation on the signal using MATLAB function "mtimes(a,x)" where a is the scaling factor and x is the signal to be scaled.
  • Draw the resultant signal

Program:

% Program to perform basic operation on discrete time finite signal

clear all ; % close all

x=input('Enter the value of first signal : ' );

N1=input ('Enter value for time axis ');

y=input ('Enter the value of second signal : ' );

N2=input ('Enter value for time axis ');

subplot(3,2,1);

stem(N1,x); %plot the first sequence

subplot(3,2,2);

stem(N2,y); %plot the second sequence

% ADDITION

disp('sum of two signals : ');

disp(plus(x,y)); %do addition and display it

subplot(3,2,3);

stem(N1,plus(x,y)); %plot the resultant signal

% SUBTRACTION

disp('difference of two signals : ');

disp(minus(x,y)); %do multiplication and display result

subplot(3,2,4);

stem(N1,minus(x,y)); %plot the resultant signal

%MULTIPLICATION

disp('product of two signals: ');

disp(times(x,y)); % display the product

subplot(3,2,5);

stem(n!,times(x,y)); %plot result

%SCALING

a=input('Enter the scaling factor: ');

disp(mtimes(a,x)); % do scaloing & display it

subplot(3,2,6);

stem(N1,mtimes(a,x)); %plot the resultant signal

*

No comments:

Post a Comment

Your Comments... (comments are moderated)