dissipation in frequency fft

1 Ansicht (letzte 30 Tage)
ayman osama
ayman osama am 4 Dez. 2012
x=rand(1,8); for q=0:7 for r=0:7 if mod(r,2)==0 l(2r+1)=(x(r+1)+x(r+5))*exp(-1i*q*r*pi/2); else l(2r)=((x(r+1)-x(r+5))*exp(-1i*r*pi/2))*exp(-1i*q*r*pi/2); end end X(q+1)=sum(l); end
i got this error Attempted to access x(9); index out of bounds because numel(x)=8. any help
  2 Kommentare
Azzi Abdelmalek
Azzi Abdelmalek am 4 Dez. 2012
Ayman, Are you trying to program fft algorithm?
ayman osama
ayman osama am 4 Dez. 2012
yes it's an assignment to make the function using dissipation in frequency instead of using fft

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

John Petersen
John Petersen am 4 Dez. 2012
Bearbeitet: John Petersen am 4 Dez. 2012
Your x vector is too short. You are trying to access up to index 7+5 in your equations. Make x 5 elements larger than the largest r index.

Weitere Antworten (0)

Kategorien

Mehr zu Fourier Analysis and Filtering finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by