GET get a pole/zero model property. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DESCRIPTION: GET get a pole/zero model property. CALL: name = get(pzm, 'name'); gain = get(pzm, 'gain'); poles = get(pzm, 'poles'); zeros = get(pzm, 'zeros'); created = get(pzm, 'created'); version = get(pzm, 'version'); VERSION: $Id: get.m,v 1.3 2007/10/15 17:16:56 ingo Exp $ HISTORY: 03-04-2007 M Hewitson Creation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 function val = get(pzm, propName) 0002 % GET get a pole/zero model property. 0003 % 0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0005 % 0006 % DESCRIPTION: GET get a pole/zero model property. 0007 % 0008 % CALL: name = get(pzm, 'name'); 0009 % gain = get(pzm, 'gain'); 0010 % poles = get(pzm, 'poles'); 0011 % zeros = get(pzm, 'zeros'); 0012 % created = get(pzm, 'created'); 0013 % version = get(pzm, 'version'); 0014 % 0015 % VERSION: $Id: get.m,v 1.3 2007/10/15 17:16:56 ingo Exp $ 0016 % 0017 % HISTORY: 03-04-2007 M Hewitson 0018 % Creation 0019 % 0020 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0021 0022 VERSION = '$Id: get.m,v 1.3 2007/10/15 17:16:56 ingo Exp $'; 0023 0024 % Check if this is a call for parameters or for the cvs-version number 0025 if nargin == 2 0026 if isa(pzm, 'pzmodel') && ischar(propName) 0027 in = char(propName); 0028 if strcmp(in, 'Params') 0029 val = plist(); 0030 return 0031 elseif strcmp(in, 'Version') 0032 val = VERSION; 0033 return 0034 end 0035 end 0036 end 0037 0038 fields = fieldnames(pzm); 0039 0040 if ~ismember(propName, fields) 0041 error(['### ''' propName, ''' is not a valid pole/zero model property.']); 0042 else 0043 val = pzm.(propName); 0044 end