24小时热门版块排行榜    

查看: 1458  |  回复: 7

黑暗孤独客

铁杆木虫 (正式写手)

[求助] 傅里叶变换问题求助已有3人参与

小弟对傅里叶变换学习不够深入,今天遇到一个小问题,求助各位大侠:
       已知一个离散的时间序列x(t),其频域为X(w),另有一时间序列y(t),其频域Y(w),在频域内Y(w)=exp(|w|*h)X(w)(h为一常数)。现在要计算出y(t)。但是小弟计算出来的y(t)是复数,这是什么情况?这种情况是正确的么?如果是正确的,那怎么会出现复数呢?附Matlab小程序一段
fs=100;%设定采样频率
N=128;
n=0:N-1;
t=n/fs;
f0=10;%设定正弦信号频率
%生成正弦信号
x=sin(2*pi*f0*t);
FFTX=fft(x);
FFTY=zeros(1,length(FFTX));
for i = 1:length(FFTX)
    FFTY(i)=exp(abs(i-1)*fs/(N)*3)*FFTX(i);  %在频域内做计算,假设h=0;
end
y=ifft(FFTY)
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

whw_stop

新虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
自然应该是复数啊 不然相频怎么来的?
2楼2014-09-16 07:54:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gorgan

木虫之王 (文学泰斗)

无意苦争春

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
黑暗孤独客: 金币+3 2014-09-17 10:57:22
对y(t)取模值
就得到实数了

[ 发自手机版 http://muchong.com/3g ]
无我相,无人相,无众生相,无寿者相
3楼2014-09-16 07:54:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qusibaya

银虫 (小有名气)

看图形的话,加上abs
4楼2014-09-16 15:20:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

atlantisufo

木虫 (初入文坛)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
黑暗孤独客: 金币+2, ★★★很有帮助 2014-09-17 10:57:10
要取模值才是你要的答案。
The quie tyou become, the more you are available to hear
5楼2014-09-16 21:33:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

黑暗孤独客

铁杆木虫 (正式写手)

引用回帖:
3楼: Originally posted by gorgan at 2014-09-16 07:54:48
对y(t)取模值
就得到实数了

对的,要取模
6楼2014-09-17 10:56:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

吴敌军军

金虫 (小有名气)

问题的关键是   :  实数的傅里叶变换  是  复数(振幅和位相),而且功率谱 是对称的。 (想想  !!!!!)

问题 “Y(w)=exp(|w|*h)X(w)”  你理解错了吧 !!

楼主那样做  变成了  复数序列的 的傅里叶变换了 ,  求反变换之后 当让是复数了 !!!!!!!!!!!!!



不要光想着编程 ,把 傅里叶变换的原理  忘了 ,  或者 不稀得学习了。。。。
good
7楼2014-09-17 21:13:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

吴敌军军

金虫 (小有名气)

还有  ,你的信号里面只有  一个 频率内容 。有时数值精度的问题,也会导致一些问题。
good
8楼2014-09-17 21:20:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 黑暗孤独客 的主题更新
信息提示
请填处理意见