欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > Matlab freqz 代码简单实现

Matlab freqz 代码简单实现

2025/9/27 23:08:41 来源:https://blog.csdn.net/kakiebu/article/details/140754740  浏览:    关键词:Matlab freqz 代码简单实现

相关代码打开matlab源码也可以看到,这里做了简单实现,与源码并不完全一样

实现代码

[h2 w2] = freqzfir(data);  
[h1 w1] = freqz(data);  
h2=h2';
h12 = [h1, h2];[h4 w4] = freqziir(b,a, 2001,true);
[h3 w3] = freqz(b,a, w4', 'whole');
h4 = h4';
h34 = h3-h4;function y = mpolyval(x, c) y = zeros(size(x));y(:) = c(1);for i = 2:length(c)y = x .* y + c(i);end
endfunction [h, w] = freqziir(b, a, count, whole)if wholelastpoint = 2 * pi;elselastpoint = pi;endw = [0:count-1]./count.*lastpoint;
%     w = w';c = 0 - 1i;zm1 = exp(c * w);        h1 = mpolyval(zm1, a);h2 = mpolyval(zm1, b);h = h2./h1;
endfunction [h, w] = freqzfir(b)a = [1];count = 512;n  = length(b);whole = false;if wholelastpoint = 2 * pi;elselastpoint = pi;endw = [0:count-1]./count.*lastpoint;
%     w = w';c = 0 - 1i;zm1 = exp(c * w); mh2 = mpolyval(zm1, b);      mh1 = exp(-1i*w*(n-1));mh = mh2./mh1;h = mh;
end

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词