bigkevin86 发表于 2007-5-31 10:56

关于FFT

算法描述中使用的是fourier连续变化,但是在matlab验证过程中只能使用FFT,但是,好象直接替换,又不对,希望解答。
例如:
a=exp(-x^2);
A=fourier(a);则A=pi/2*exp(-1/4*w^2);其中w是对应频域中的变量。
现在有
x=1:10;
w=(1:10)/10;
a=exp(-x^2);
A=pi/2*exp(-1/4*w^2);
B=fft(a);
如果能简单代替的话,则A与B应该相同,问题出在哪里呢,希望达人告知。

eight 发表于 2007-5-31 11:14

本帖最后由 wdhd 于 2016-9-6 13:57 编辑

原帖由 bigkevin86 于 2007-5-31 10:56 发表
算法描述中使用的是fourier连续变化,但是在matlab验证过程中只能使用FFT,但是,好象直接替换,又不对,希望解答。
例如:
a=exp(-x^2);
A=fourier(a);则A=pi/2*exp(-1/4*w^2);其中w是对应频域中的变量。
...
请注意点运算与矩阵运算的区别

bigkevin86 发表于 2007-5-31 11:24

例如:
syms x w;
a=exp(-x^2);
A=fourier(a);则A=pi/2*exp(-1/4*w^2);其中w是对应频域中的变量。
现在有
x=1:10;
w=(1:10)/10;
a=exp(-x.^2);
A=pi/2*exp(-1/4*w.^2);
B=fft(a);

bigkevin86 发表于 2007-5-31 11:25

本帖最后由 wdhd 于 2016-9-6 13:57 编辑

原帖由 eight 于 2007-5-31 11:14 发表


请注意点运算与矩阵运算的区别
例如:
a=exp(-x^2);
A=fourier(a);则A=pi/2*exp(-1/4*w^2);其中w是对应频域中的变量。
现在有
x=1:10;
w=(1:10)/10;
a=exp(-x^2);
A=pi/2*exp(-1/4*w^2);
B=fft(a);
这样就对了,那么关于FFT和Fourier的简单替换,到底是哪儿不对了,谢谢

eight 发表于 2007-5-31 11:30

本帖最后由 wdhd 于 2016-9-6 13:57 编辑

原帖由 bigkevin86 于 2007-5-31 11:27 发表

例如:
syms x w;
a=exp(-x^2);
A=fourier(a);则A=pi/2*exp(-1/4*w^2);其中w是对应频域中的变量。
现在有
x=1:10;
w=(1:10)/10;
a=exp(-x.^2);
A=pi/2*exp(-1/4*w.^2);
B=fft(a);
这样就对了,关于 ...
对了就ok了,点运算的问题请移步 matlab 版,然后看置顶贴找答案
页: [1]
查看完整版本: 关于FFT