0001 function [a,b] = ngconv(pzm)
0002
0003
0004
0005 zs = get(pzm, 'zeros');
0006 ps = get(pzm, 'poles');
0007
0008
0009 f_zer = [];
0010 q_zer = [];
0011 for j=1:length(zs)
0012 z = zs(j);
0013 f_zer(j,1) = [get(z,'f')];
0014 q_zer(j,1) = [get(z,'q')];
0015
0016
0017
0018
0019 end
0020
0021 f_pol = [];
0022 q_pol = [];
0023 for j=1:length(ps)
0024 p = ps(j);
0025 f_pol(j,1) = [get(p,'f')];
0026 q_pol(j,1) = [get(p,'q')];
0027
0028
0029
0030 end
0031
0032 pol = fq2fac(f_pol,q_pol);
0033 zer = fq2fac(f_zer,q_zer);
0034
0035 [b,a] = conv_noisegen(pol,zer);
0036
0037
0038
0039