- 主题:请问,matlab里有解卷积函数或子程序可调用吗?
熟悉的帮下忙,我没找到。
在2016版里没看到。
或者在那个软件里有解卷积算法。
多谢!
--
FROM 112.46.68.*
用deconv函数?
【 在 xheliu 的大作中提到: 】
: 熟悉的帮下忙,我没找到。
: 在2016版里没看到。
: 或者在那个软件里有解卷积算法。
: ...................
--
FROM 111.9.5.*
谢谢,我找找看。
【 在 moonwalker 的大作中提到: 】
: 用deconv函数?
--
FROM 36.40.147.*
用filter函数,交换传递函数的分子和分母就可以得到解卷积吧
【 在 xheliu 的大作中提到: 】
: 熟悉的帮下忙,我没找到。
: 在2016版里没看到。
: 或者在那个软件里有解卷积算法。
: ...................
--
FROM 114.250.176.*
这是在频域解?意思是先傅立叶变换,然后再解算?问题是响应函数也是数值解,数值序列,分子分母没显式表示。
【 在 lovelyroy 的大作中提到: 】
: 用filter函数,交换传递函数的分子和分母就可以得到解卷积吧
--
FROM 36.40.147.*
我理解filter的具体实现应该就是fir/iir吧,咱们看不到内部不能确定细节,不过它肯定可以时域解的,你的卷积滤波器系数就是分子多项式系数。如果你的原始序列经历的传输多项式只有分子部分,其实就是传统卷积,或者fir,而如果要把卷积效果去除,从公式看其实就是过一个把之前分子部分放到分母部分的iir,也就是说把之前的卷积整好抵消掉。
【 在 xheliu 的大作中提到: 】
: 这是在频域解?意思是先傅立叶变换,然后再解算?问题是响应函数也是数值解,数值序列,分子分母没显式表示。
:
--
FROM 114.250.176.*
你这理论太高深。我这只有两个数值序列,实数字。
输出y(n),系统响应h(n),求输入信号x(n)
【 在 lovelyroy 的大作中提到: 】
: 我理解filter的具体实现应该就是fir/iir吧,咱们看不到内部不能确定细节,不过它肯定可以时域解的,你的卷积滤波器系数就是分子多项式系数。如果你的原始序列经历的传输多项式只有分子部分,其实就是传统卷积,或者fir,而如果要把卷积效果去除,从公式看其实就是过一个把之前分子部分放到分母部分的iir,也就是说把之前的卷积整好抵消掉。
: :
--
FROM 210.72.148.*
不高深,你可以在matlab里跑下面代码看看,filter(h,1,signal)就相当于卷积
clear;clc;
signal = randn(32,1);
h = [1 0.2 0.5 0.2 1];
signal_afterCov = filter(h,1,signal);
signal_afterDeCov = filter(1,h,signal_afterCov);
figure(1);
subplot(3,1,1);plot(signal);title('original data');
subplot(3,1,2);plot(signal_afterCov);title('data after conv');
subplot(3,1,3);plot(signal_afterDeCov);title('data after de-conv');
【 在 xheliu 的大作中提到: 】
: 你这理论太高深。我这只有两个数值序列,实数字。
: 输出y(n),系统响应h(n),求输入信号x(n)
:
--
FROM 192.55.55.*
时域的卷积就相当于频域的乘法。
Y(N)=fft(y(n))
H(N)=fft(h(n))
X(N)=Y(N)/H(N)
x(n)=ifft(X(N))
【 在 xheliu 的大作中提到: 】
: 你这理论太高深。我这只有两个数值序列,实数字。
: 输出y(n),系统响应h(n),求输入信号x(n)
:
--
FROM 111.9.5.*
conv是不是?
【 在 xheliu 的大作中提到: 】
: 熟悉的帮下忙,我没找到。
: 在2016版里没看到。
: 或者在那个软件里有解卷积算法。
: ...................
--
FROM 49.93.171.*