📄 zmapping.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 + -