声音反卷积matlab,用MATLAB做反卷积

声⾳反卷积matlab,⽤MATLAB做反卷积
关键词:反卷积  MATLAB  fft  频移  分母中频谱零点  卷积核
%==============================================================
代码如下:
clear all;clc;
h = [1 1 1 1] % 要求
f = [1 -2 3 -2] % 已知
g = conv(h,f) % 已知 g = h*f 这⾥卷积结果g知道,f知道,f视作卷积核,反卷积求h
Nf = length(f);
Nh = length(h);
N = 16;
% N = input('请输⼊⽐Nf*Nh⼤的数:');
Gk = fftshift(fft(g,N));
Fk = fftshift(fft(f,N));
container = repmat(zeros(size(Fk)),Nh-1,1);
for i = 1:(Nh-1)
棱镜常数
k = i*Nf;
禁播水浒
container(i,:) = Fk([end-k+1:end 1:end-k]); %此处是做频移,算的是上⾯的Fpk那个连乘 Nh-1 次的公式;container的每⼀⾏保存的都是将要连乘的频移后结果
end
Fpk = prod(container) % 此处连乘
Fek = Fk.*Fpk
hpn = ifft(ifftshift(Gk.*Fpk))
fen = ifft(ifftshift(Fek))
凝聚力工程
n = (0:15)';
割草机设计
fen = fen';
艾滋病实名制hpn = hpn';
table = real([n fen hpn])
利比亚战争运⾏结果如下:
和论⽂中的结果是⼀致的

本文发布于:2024-09-21 10:59:42,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/475133.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:卷积   知道   频谱   禁播
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议