0001 function P=POMDP(varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 switch nargin
0013
0014 case 1
0015 if isa(varargin{1},'POMDP')
0016 P=varargin{1};
0017 else
0018 error('Wrong parameter type in POMDP constructor');
0019 end
0020
0021 case 2
0022 if isa(varargin{1},'char')
0023 P.name =varargin{1};
0024 else
0025 error('Wrong parameter type in POMDP constructor');
0026 end
0027
0028 if isa(varargin{2},'double')
0029 P.gamma =varargin{2};
0030 else
0031 error('Wrong parameter type in POMDP constructor');
0032 end
0033
0034 P=class(P,'POMDP');
0035
0036 otherwise
0037 error('Wrong number of parameters in POMDP constructor');
0038 end