Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matlab从测量信号中去卷积方波_Matlab_Deconvolution - Fatal编程技术网

matlab从测量信号中去卷积方波

matlab从测量信号中去卷积方波,matlab,deconvolution,Matlab,Deconvolution,我在信号处理堆栈交换上问了这个问题,不确定这里是否有人能帮忙 我有一个信号是从一个窄束辐射中的辐射探测器测得的。我得到的峰值是准高斯形状,见附图 信号不是时间的函数,而是距离的函数。x轴为毫米,y轴为任意探测器响应 用于测量该信号的探测器具有有限的宽度,这有助于峰的展宽。我想做的是从信号中去卷积一个宽度等于探测器宽度的方波,从而消除一些展宽效应 我希望在matlab中实现这一点,但是我在使用deconv函数时遇到了问题,因为每个数据集都是两个向量,x和y,而且每个数据集都是线性距离而不是时间的函

我在信号处理堆栈交换上问了这个问题,不确定这里是否有人能帮忙

我有一个信号是从一个窄束辐射中的辐射探测器测得的。我得到的峰值是准高斯形状,见附图

信号不是时间的函数,而是距离的函数。x轴为毫米,y轴为任意探测器响应

用于测量该信号的探测器具有有限的宽度,这有助于峰的展宽。我想做的是从信号中去卷积一个宽度等于探测器宽度的方波,从而消除一些展宽效应

我希望在matlab中实现这一点,但是我在使用deconv函数时遇到了问题,因为每个数据集都是两个向量,x和y,而且每个数据集都是线性距离而不是时间的函数


有什么想法吗?

请发布代码或一个最低限度的示例,以便我们可以尝试一些东西。我认为这是一个空间信号这一事实并不重要。这只是意味着你不需要担心因果关系。如果x是线性间隔的,那么这实际上是一个1D图像。你知道和吗?如果是这样的话,那么您可以使用MATLAB执行。@jodag谢谢您提供的信息!PSF将是一个宽度为0.01mm的方波,高度等于数据的高度,SNR我不知道,但可以使用不同的值。有没有一种方法可以应用解wnr,但保留空间信息?x的间距不是相等的,因此problematic@jodagPSF的宽度也与信号的x间距不同,在尝试模拟图中的信号时,我意识到矩形滤波器的带宽将非常宽,它对高斯函数的影响可以忽略不计,高斯函数正好在图中滤波器的通带。换句话说,即使你进行了成功的反褶积,你得到的图看起来和当前图几乎一样。