24小时热门版块排行榜    

CyRhmU.jpeg
查看: 493  |  回复: 2

xiashaoyan

新虫 (正式写手)

[求助] ifft的问题

现在遇到一个问题就是有关ifft的使用,现在问题如下文所述:
注意:A中有负数,不都是正数
A =
    -8     1     6
    -3     5     7
     4     9     2
对Afft2得到A的谱pu

pu =

  23.0000 + 0.0000i -22.0000 + 0.0000i -22.0000 + 0.0000i
-13.0000 + 5.1962i   0.5000 +12.9904i -13.0000 + 0.0000i
-13.0000 - 5.1962i -13.0000 - 0.0000i   0.5000 -12.9904i

然后对A的pu乘以一个常数exp(i*0.5),即:new_pu = pu.*exp(i*0.5),得到新的一个谱 new_pu

new_pu =

  20.1844 +11.0268i -19.3068 -10.5474i -19.3068 -10.5474i
-13.8997 - 1.6725i  -5.7891 +11.6398i -11.4086 - 6.2325i
  -8.9174 -10.7926i -11.4086 - 6.2325i   6.6667 -11.1604i

然后对new_pu进行逆变换,得到类似于A的数据 new_A  = iff2(new_pu)
new_A =

  -7.0207 - 3.8354i   0.8776 + 0.4794i   5.2655 + 2.8766i
  -2.6327 - 1.4383i   4.3879 + 2.3971i   6.1431 + 3.3560i
   3.5103 + 1.9177i   7.8982 + 4.3148i   1.7552 + 0.9589i

现在很奇怪的是,对new_pu(复数)进行iff2得到的数据应该是double数据,不应该是复数域内的数值呀,但是如果对A的谱pu直接ifft2就得到实数,不是复数,现在我想对iff2(new_pu)后也得到一个实数,但是不知道怎么办?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

★ ★ ★ ★ ★
xiashaoyan(conanwj代发): 金币+5, 感谢应助 2015-12-19 21:25:21
设想
A =
    -8     1     6
    -3     5     7
     4     9     2
B=
    -8     1     6
    -3     5     7
     4     9     2
构建
C=A+iB
    对C变换,只取实部,如何?
2楼2015-12-07 07:28:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bamaxingfu12

银虫 (小有名气)

反变换回去不应该是a.*exp(i*0.5)吗?
3楼2015-12-10 17:31:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xiashaoyan 的主题更新
信息提示
请填处理意见