decimation and interpolation matlab code.docx

1
%Decimation and interpolation clc; clear all; close all; x=input('Enter sequence:'); N=length(x); ch=input('1. decimation 2.interpolation...enter choice:'); switch(ch) case 1 n=input('Enter decimation factor:'); m=ceil(N/n); y=zeros(1,m); k=1; for i=1:m if(k<=N) y(1,i)=x(1,k); end k=k+n; end disp(y); case 2 n=input('Enter no. of interpolated zeros:'); N1=N+(n-1)*N; y=zeros(1,N1); i=1; k=1; while i<=N1 j=1; while(j<n); y(1,i)=0; i=i+1;j=j+1; end if(k<=N) y(1,i)=x(1,k); end k=k+1; i=i+1; end disp(y); end

Upload: monicaedu

Post on 10-Sep-2015

220 views

Category:

Documents


1 download

DESCRIPTION

Matlab code for decimation and interpolation.

TRANSCRIPT

%Decimation and interpolationclc; clear all; close all;x=input('Enter sequence:');N=length(x);ch=input('1. decimation 2.interpolation...enter choice:');switch(ch) case 1n=input('Enter decimation factor:');m=ceil(N/n);y=zeros(1,m);k=1;for i=1:m if(k