[R] Is R's fast fourier transform function different from "fft2" in Matlab?

Li Li lilycai2007 at gmail.com
Thu Jul 31 23:12:32 CEST 2008


Thanks for both replies.
Then I found the "ifft2" from Matlab gives different result from "fft( ,
inverse=T)" from R.
An example:
in R:
> temp  <- matrix(c(1,4,2, 20), nrow=2)
> fft(temp)
       [,1]   [,2]
[1,]  27+0i -17+0i
[2,] -21+0i  15+0i
> fft(temp,inverse=T)
       [,1]   [,2]
[1,]  27+0i -17+0i
[2,] -21+0i  15+0i

In Matlab:
> A = [1,2;4,20];
> fft2(A)
Ans =
   27    -17
  -21     15
>ifft2(A)
Ans=
   6.7500    -4.2500
  -5.2500      3.7500

I also tried mvfft with inverse but can't get same result with "ifft2". Does
any function work?
Thanks,

Li

On 5/2/07, Sundar Dorai-Raj < sundar.dorai-raj at pdf.com> wrote:
>
>
> I don't know Matlab or any of its functions, but the following produces
> the same output.
>
> z <- matrix(c(1, 4, 2, 20), nrow = 2)
> Re(fft(z))
>
> And from ?fft:
>
> When 'z' contains an array, 'fft' computes and returns the multivariate
> (spatial) transform.
>
> HTH,
>
> --sundar
>

	[[alternative HTML version deleted]]

______________________________________________
R-help at stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list