0001 function pstr = string(pl)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 np = length(pl.params);
0014 pstr = '';
0015 if np > 0
0016 pstr = ['plist(['];
0017 for j=1:np
0018 p = pl.params(j);
0019 if ischar(p.val)
0020 pstr = [pstr 'param(''' p.key ''', ''' char(p.val) ''') '];
0021 elseif isnumeric(p.val)
0022 pstr = [pstr 'param(''' p.key ''', [' num2str(p.val) ']) '];
0023 elseif isa(p.val, 'specwin')
0024 pstr = [pstr 'param(''' p.key ''', ' string(p.val) ') '];
0025 elseif isa(p.val, 'miir')
0026 pstr = [pstr 'param(''' p.key ''', ' string(p.val) ') '];
0027 elseif isa(p.val, 'pole') || isa(p.val, 'zero') || isa(p.val, 'pzmodel')
0028 pstr = [pstr 'param(''' p.key ''', ' string(p.val) ') '];
0029 else
0030 warning('!!! unknown parameter type. Can''t convert to string.');
0031 end
0032 end
0033
0034
0035 pstr = [pstr '])'];
0036 end
0037
0038