当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/409526.html

相关文章:

  • 待办app哪款好?高效待办软件推荐
  • 【OSCP系列】OSCP靶机-BTRsys-2.1(原创)
  • 攻坚克难岁月长,自主腾飞世界强——回顾近代中国数据库的发展与飞跃
  • WEB前端12-axios基础
  • Ubuntu 防火墙设置
  • JL 跳转指令的理解
  • vue大屏展示组件库datav
  • Vue.js 与 Ajax(vue-resource)的集成应用
  • 【讲解下AI Native应用中的模型微调】
  • 【SOC 芯片设计 DFT 学习专栏 -- DFT DRC规则检查】
  • 深度学习:如何计算感受野
  • 【状语从句】
  • 阿里云服务器安装Anaconda后无法检测到
  • 在没有源程序的情况时,如何通过控制鼠标按钮控制电脑exe程序?
  • 如何排查GD32 MCU复位是由哪个复位源导致的?
  • 【C算法】编程初学者入门训练140道(1~20)
  • 消息队列-rabbitmq(生产者.消费者. 消息.可靠性)
  • 《InheriBT行为树》For Unity
  • 黑马头条Day11- 实时计算热点文章、KafkaStream
  • pnpm 设置国内源
  • 链表分割 C语言
  • python编程,设计一个详细的软件 与SADS 相似
  • META 备受期待的 Llama 3 405B 即将发布
  • c# Math.Round()四舍五入取整数
  • 【C++BFS算法】886. 可能的二分法
  • 【MySQL】记录MySQL加载数据(LOAD DATA)
  • 6 网络
  • SQL中CASE WHEN的用法
  • CTF-Web习题:[GXYCTF2019]Ping Ping Ping
  • python+vue3+onlyoffice在线文档系统实战20240725笔记,首页开发