PDA

查看完整版本 : [MATLAB毕业设计] 求助 傅里叶变换


lmaterial
2009-04-28, 16:34
我是材料专业的,刚接触matlab,现需要对实验数据进行处理,公式见附件。实验测到的值为散射强度I(S) 和散射矢量s,现在要经过傅里叶变换求出P(r),求教处理方法。这个问题可能比较幼稚,烦请各位指点下,谢谢

lmaterial
2009-04-29, 14:38
上面可能没把问题说清楚,这次把问题说详细点,恳求各位帮忙,谢谢
假设I(s)=[10 9 8 7 6 5 4 3 2 1] s=[0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1],其中I(s)和s是一一对应关系。即I(0.1)=10,I(0.2)=9,以此类推。。。I(1)=1
怎么通过公式(见附件)求出P(r)

silas_xue
2009-04-30, 02:33
lz 使用欧拉展开式把sin(sr)换为exp函数的表达形式
然后你对照一下傅里叶变换的表达式 和fft( )的相关说明
就应当可以有些眉目了
顺便说一句 式子中是乘积的积分 可以使用相应的展开公式 然后在做 或者把sr配到sin(sr)中 调整待积分变量来做

Thx for reading.
PS:若还算满意,直接点击“Thanks”,再次登陆时亦便于查看回答是否真的帮到你了。
个人观点 仅供参考 多多交流 相互学习

lmaterial
2009-04-30, 09:44
谢谢,对这个离散型的积分,我查了好几本书,都没有具体的例子。

laosam280
2009-04-30, 10:37
你确定你的表达式没有错啊,s如果又赋值为常数向量的话,不可以进行傅里叶变换的哦

lmaterial
2009-04-30, 10:49
没错的,书上说是对图一得公式进行傅里叶变换得到p(r),我测到的数据是I(s)和s,但是具体怎么计算一直搞不明白