view m-toolbox/classes/@ssm/getParams.m @ 28:01b86b780ba7
database-connection-manager
Remove LTPDARepositoryManager implementation. Java code
author
Daniele Nicolodi <nicolodi@science.unitn.it>
date
Mon, 05 Dec 2011 16:20:06 +0100 (2011-12-05)
parents
f0afece42f48
children
line source
+ − % GETPARAMS returns the parameter list for this SSM model.
+ − %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ − %
+ − % DESCRIPTION: GETPARAMS returns the parameter list for this SSM model.
+ − %
+ − % CALL: pl = obj.getParams;
+ − %
+ − % <a href="matlab:utils.helper.displayMethodInfo('ssm', 'getParams')">Parameters Description</a>
+ − %
+ − % VERSION: $Id: getParams.m,v 1.7 2011/04/08 08:56:24 hewitson Exp $
+ − %
+ − %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ −
+ − function varargout = getParams(varargin)
+ −
+ − %% Check if this is a call for parameters
+ − if utils.helper.isinfocall(varargin{:})
+ − varargout{1} = getInfo(varargin{3});
+ − return
+ − end
+ −
+ − import utils.const.*
+ − utils.helper.msg(msg.PROC3, 'running %s/%s', mfilename('class'), mfilename);
+ −
+ − ssms = utils.helper.collect_objects(varargin(:), 'ssm');
+ −
+ − pls = plist.initObjectWithSize(size(ssms,1), size(ssms,2));
+ −
+ − %% Loop over the input ssm objects
+ − for kk = 1:numel(ssms)
+ − ss = ssms(kk);
+ − pls(kk) = ss.params;
+ − end % End loop over ssm objects
+ −
+ − %% Set output depending on nargout
+ − if nargout == numel(pls)
+ − for i=1:nargout
+ − varargout{i} = pls(i);
+ − end
+ − else
+ − varargout{1} = pls;
+ − end
+ − end
+ −
+ − %--------------------------------------------------------------------------
+ − % Get Info Object
+ − %--------------------------------------------------------------------------
+ − function ii = getInfo(varargin)
+ −
+ − if nargin == 1 && strcmpi(varargin{1}, 'None')
+ − sets = {};
+ − pl = [];
+ − else
+ − sets = {'Default'};
+ − pl = getDefaultPlist;
+ − end
+ − % Build info object
+ − ii = minfo(mfilename, 'ssm', 'ltpda', utils.const.categories.output, '$Id: getParams.m,v 1.7 2011/04/08 08:56:24 hewitson Exp $', sets, pl);
+ − end
+ −
+ − function plo = getDefaultPlist()
+ − plo = plist();
+ −
+ − % parameters
+ − p = param({'parameters', 'The plist containing the list of parameters you want the values of.'}, {1, {plist}, paramValue.OPTIONAL});
+ − plo.append(p);
+ − end
+ −
+ −