You are on page 1of 4

%NAME:SHAIQUE SOLANKI

%USN:-1MS16EE031
%SEM:-6

EXPERIMENT-2

%1)LINEAR CONVOLUTION
x1=input('ENTER THE BIRTH DATE AND MONTH ')
x2=input('ENTER THE YEAR')
n=input('enter the value of n')
l1=length(x1);
l2=length(x2);
x3=[x1,zeros(1,n-l1)];
x4=[x2,zeros(1,n-l2)];
l3=length(x3);
l4=length(x4);
N=0:1:l3+l4-2;
OUTPUT=conv(x3,x4);
subplot(231)
plot(N,OUTPUT)%%
%2)CIRCULAR CONVOLTION
x1=input('ENTER THE BIRTH DATE AND MONTH ')
x2=input('ENTER THE YEAR')
n=input('ENTER THE VALUE OF n')
l1=length(x1);
l2=length(x2);
x3=[x1,zeros(1,n-l1)];
x4=[x2,zeros(1,n-l2)];
l3=length(x3);
l4=length(x4);
N=0:1:l3+l4-2;
OUTPUT=cconv(x3,x4);
subplot(232)
plot(N,OUTPUT)%%
%3)DFT-IDFT CONVOLTION
x1=input('ENTER THE BIRTH DATE AND MONTH ')
x2=input('ENTER THE YEAR')
n=input('ENTER THE VALUE OF n')
l1=length(x1);
l2=length(x2);
N=0:1:l1+l2-2;
x3=[x1,zeros(1,n-l1)];
x4=[x2,zeros(1,n-l2)];
X3=fft(x3);
X4=fft(x4);
X5=X3.*X4;
OUTPUT=ifft(X5);
subplot(233)
plot(N,OUTPUT)%%
%4)MATRIX CONVOLUTION
x1=input('ENTER THE BIRTH DATE AND MONTH ')
x2=input('ENTER THE YEAR')
n=input('ENTER THE VALUE OF n')
l1=length(x1);
l2=length(x2);
N=0:1:l1+l2-2;
x3=[x1,zeros(1,n-l1)];
x4=[x2,zeros(1,n-l2)];
A=circshift(x3',1);
B=circshift(A,1);
E=circshift(B,1);
F=circshift(E,1);
G=circshift(F,1);
H=circshift(G,1);
D=x4';
c=[x3' A B E F G H];
OUTPUT=c*D;
subplot(234)
plot(N,OUTPUT)%%
%5)DFT USING FORMULA
x1=input('ENTER THE BIRTH DATE AND MONTH ')
N=input('enter the values of N')
L=length(x1);
X=[x1,zeros(1,N-L)];
L1=length(X);
for K=0:N-1;
for n=0:N-1;
Wn=exp(-j*2*pi*K*n/N);
X1=Wn;
end
end
n=0:1:L1-1;
Xk=X'*X1;
subplot(235)
plot(n,Xk)

Published with MATLAB® R2016a

You might also like