Hi there might be some problem if N is odd. In that case lenght(n) and N will not be the same. suggestion - you can use 'fft' command which is already there in matlab. --- fathema_k <> wrote: > hello there... > i have this Discrete fourier transform function as > below and a > function to generate a rectangular wave but the dft > function isnt > accepting the rectangular wave as the xn function so > as to calculate > its fourier transform....how do i equal the matrix > dimension here. > the functions are as follows; > > DTFT FUNCTION: > function [y](xn, N) > n=[0:1:N-1]; > k=[0:1:N-1]; > h=exp((-j*2*pi)/N) ; > nk=n'*(k-1); > hnk=h.^nk; > y=xn*hnk; > RECTANGULAR PULSE: > > function [y,n]=rect(N, x1) > n=-N/2:N/2; > n1=ones(length(n)); > y=x1*n1; > stem(n,y); > anybody plz reply asap. > thanx > cheers > Fathema. > > ------------------------ Yahoo! Groups Sponsor > > _____________________________________ > Note: If you do a simple "reply" with your email > client, only the author of this message will receive > your answer. You need to do a "reply all" if you > want your answer to be distributed to the entire > group. > > _____________________________________ > About this discussion group: > > To Join: > > To Post: > > To Leave: > > Archives: http://www.yahoogroups.com/group/matlab > > More DSP-Related Groups: > http://www.dsprelated.com/groups.php3 > > ">http://docs.yahoo.com/info/terms/ __________________________________________________ |