【发布时间】:2013-07-01 17:34:00
【问题描述】:
我正在尝试获得宽度为 83.66 的方波。看到我正在使用反卷积,我希望它是准确的。这是我目前所拥有的:
width = 83.66;
x = linspace(-400,400,10000);
a2 = 1.205e+004 ;
al = 1.778e+005 ;
b1 = 94.88 ;
c1 = 224.3 ;
d = 4.077 ;
measured = al*exp(-((abs((x-b1)./c1).^d)))+a2;
p = 33*sinc( (x)/(2*width) );
slit = abs(fftshift(ifft(p)));
我对我的数据进行了测量,并希望用宽度为 83.66 的狭缝对其进行反卷积。我试图构建它的傅立叶变换,然后使用ifft(),但这只是给了我一个增量函数。它可能是一个顶部有小波浪的峰,但我放大后看不到它。另外,我的狭缝应该是 ~84 宽。
关于如何获得狭缝的准确表示的任何想法。我的另一个想法是:
slit = zeros(length(x))
slit(1:1+width) = 1
【问题讨论】:
-
好的,这是Performing a Convolution in Matlab 的延续/重复,对吧?狭缝是在时域还是频域?狭缝的幅度是多少,1?
-
是的,这是一个延续。狭缝在时域中。狭缝的幅度确实是1
标签: matlab math signal-processing convolution