24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2280  |  回复: 11

hqyzt

木虫 (小有名气)

引用回帖:
8楼: Originally posted by zhengyongyb at 2014-04-25 20:47:32

你不是做过吗?
等距取2N个点,然后快速傅里叶变换啊,这个用matlab可以,也可以自己编一个fortran程序啊,代码可以直接在网上下...

谢谢您的帮助。采用matlab里面的fft程序,对A(x)进行了傅里叶变换,用abs命令读取出了幅度,但波数k 如何获取呢?请指教
11楼2014-04-26 07:54:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhengyongyb

金虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
hqyzt: 金币+30, ★★★★★最佳答案, 感谢 2014-04-29 10:23:45
引用回帖:
11楼: Originally posted by hqyzt at 2014-04-26 07:54:41
谢谢您的帮助。采用matlab里面的fft程序,对A(x)进行了傅里叶变换,用abs命令读取出了幅度,但波数k 如何获取呢?请指教...

这个啊,k=0, 1, 2, 3, 4, .......啊,单位你和标准形式对比得到:
标准:A(xj)=A(K)exp[iK xj]对k求和,  xj=j*Dx, 这里Dx为取点间隔, K为要求的量;
matlab:A(xj)=A(k)exp[i2Pi k xj/N]对k求和, xj=j;
两种形式是一样的,只是量的单位不同,所以形式不同,[]里的相等有:
K xj=2Pi k xj/N
K j*Dx=2Pi k j/N
K =2Pi k /DxN

时间是找频率也可类似的来
最好找本傅里叶变换的数看看吧
12楼2014-04-26 15:07:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 hqyzt 的主题更新
信息提示
请填处理意见