gpt4 book ai didi

java - 逆 FFT - 获取绝对值的符号

转载 作者:行者123 更新时间:2023-12-02 04:46:58 24 4
gpt4 key购买 nike

我正在使用org.apache.commons.math3.transform类FastFourierTransformer,我现在尝试在真实数据集上应用FFT,并应用逆FFT来获取原始数据集。我的问题是,为了获取原始数据集,我使用复数函数abs(),并且得到了正确的数字,但没有得到正确的符号。在原始数据集中我有负数,但在逆数据集中我只得到正数。你知道我应该做什么才能得到正确的标志吗?

最佳答案

获取取绝对值后丢失的数的符号的正确方法是不取绝对值。逆 FFT 应撤消先前的 FFT。因此,如果原始数据是实数,则复数结果应该已经是实数(虚部为零,舍入误差除外)。因此,您只想使用实部(而不是取绝对值)。请记住进行完整性检查:确保虚部确实小到可以忽略不计!

关于java - 逆 FFT - 获取绝对值的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29594117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com