⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zmapping.m

📁 matlab应用实例。如:FIR、IIR数字滤波器设计等。
💻 M
字号:

function [bZ,aZ]=zmapping(bz,az,NZ,DZ)
% 从z域到Z域的频率变换
% 实现:
% b(Z)/a(Z)=b(z)/a(z),when z=N(Z)/D(Z)

bzord=(length(bz)-1)*(length(NZ)-1);
azord=(length(az)-1)*(length(DZ)-1);
bZ=zeros(1,bzord+1);
for k=0:bzord
    pln=[1];
    for i=0:k-1
        pln=conv(pln,NZ);
    end
    pld=[1];
    for i=0:bzord-k-1
        pld=conv(pld,DZ);
    end
    bZ=bZ+bz(k+1)*conv(pln,pld);
end
aZ=zeros(1,azord+1);
for k=0:azord
    pln=[1];
    for i=0:k-1
        pln=conv(pln,NZ);
    end
    pld=[1];
    for i=0:bzord-k-1
        pld=conv(pld,DZ);
    end
    aZ=aZ+az(k+1)*conv(pln,pld);
end    
aZ1=aZ(1);
aZ=aZ/aZ1;
bZ=bZ/aZ1;
    


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -