SAMPLING THEOREM clc; clear all; fm=input('Enter the Maximum Frequnecy- '); fs=input('Enter the Sampling Frequency- '); t=0:0.001:10/fm; x=cos(2*pi*fm*t); subplot(3,1,1) plot(t,x); title('Continous Sampling Signal'); xlabel('Time(s)'); ylabel ('Amplitude'); n=0:1/fs:10/fm; y=cos(2*pi*fm*n); subplot(3,1,2) stem(n,y); title('Sampled Signal'); xlabel('N'); ylabel ('Amplitude'); X=interp(y,1); subplot(3,1,3) plot(n,X) title('Regenerated Signal'); xlabel('Time(s)'); ylabel ('Amplitude'); L=length(X); X1=fft(X); X2=abs(X1)/L; X3=2*X2(1:L/2); f=fs*(0:L/2-1)/L; figure; plot(f,X3); title('Single Sides Frequency Domain Signal') xlabel('f') ylabel('|X3(f)|'); IMPULSE clc; clear all; N=input("steps"); b=input(" numerator coeffient"); a=input("denominator coeffient"); n=0:N; x=[1 zeros(1,N)]; hfilter=filter(b,a,x); htf=impz(b,a,n); hsoln=(3*(1/2).^n)+(-2*(1/3).^n); subplot(3,1,1) stem(n,hfilter); xlabel('n'); ylabel("x(n)"); title("hfilter"); subplot(3,1,2); stem(n,htf); xlabel('n'); ylabel("x(n)"); title("tranfer func"); subplot(3,1,3); stem(n,hsoln); xlabel('n'); ylabel("x(n)"); title("hsoln"); DIFFRENCE clc; clear all; N=input("number of steps"); n=0:N; x=(0.5).^n; y(1 :2)=[3 7]; for k=3:N+1 y(k)=3*x(k-1)+5*x(k-2)+5*y(k-1)-6*y(k-2); end ysoln=(26/15)*(0.5).^n+(-7/3)*(2).^n+(18/5)*(3).^n; subplot(2,1,1); stem(n,y) title("soln by matlab"); subplot(2,1,2); stem(n,ysoln); title("soln by solving") xlabel("n"); ylabel("x(n"); disp(y); disp(ysoln); ODD EVEN FOLDING clc; clear all; x=input('Enter the original sequnce= ') L=length(x); n=-(L-1):(L-1); x11=zeros(1,2*L-1); x22=zeros(1,2*L-1); k=L; for i=1:L; x11(k)=x(i); k=k+1; end k=L; for i=L:2*L-1 x22(k)=x11(i) k=k-1; end disp(x22) subplot(4,1,1) stem(n,x11) subplot(4,1,2) stem(n,x22) y=(x11+x22)/2; z=(x11-x22)/2; disp(y); disp(z); subplot(4,1,3) stem(n,y) subplot(4,1,4) stem(n,z) COMPUTATION OF DFT clc; clear all; x=input('Enter the given sequence= '); N=length(x); X=zeros(1,N); for k=1:N for n=1:N X(k)=X(k) + x(n)*exp(-1i*2*pi*(k-1)*(n-1)/N); end end mag=abs(X); for k=1:N phase(k)=atan(imag(X(k))/real(X(k))); end X1=fft(x,N); disp(X); disp(X1); n=0:N-1; subplot(2,1,1) stem(n,mag); title('Magnitude Plot') xlabel('n') ylabel('Magnitude') subplot(2,1,2) stem(n,phase); title('Phase Plot') xlabel('n') ylabel('Phase of (x)') COMPUTATION OF IDFT clc; clear all; X=input('Enter the given sequence= '); N=length(X); x=zeros(1,N); for n=1:N for k=1:N x(n)=x(n)+ X(k)*exp(1i*2*pi*(k-1)*(n-1)/N); end end x=x/N; x1=ifft(X,N); disp(x); disp(x1); CIRCULAR CONV SUMMATION clc; clear all; x1=input('Enter the 1st Sequence= '); x2=input('Enter the 2nd Sequence= '); L=length(x1); M=length(x2); N=max(L,M); if L