0001 function RM=CS_DA_RewardModel(varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 switch nargin
0018 case 1
0019 if isa(varargin{1},'CS_DA_RewardModel')
0020 RM=varargin{1};
0021 else
0022 error('Wrong parameter type in CS_DA_RewardModel constructor');
0023 end
0024 case 3
0025 if isa(varargin{1},'CSpace')
0026 RM.S=varargin{1};
0027 else
0028 error('Wrong parameter type in CS_DA_RewardModel constructor');
0029 end
0030 if isa(varargin{2},'DSpace')
0031 RM.A=varargin{2};
0032 else
0033 error('Wrong parameter type in CS_DA_RewardModel constructor');
0034 end
0035 if isa(varargin{3},'cell')
0036 RM.r=varargin{3};
0037 end
0038
0039 if size(RM.r,2)~=dim(RM.A)
0040 error('Size missmatch in CS_DA_RewardModel constructor');
0041 end
0042
0043 RM=class(RM,'CS_DA_RewardModel');
0044 otherwise
0045 error('Wrong number of parameters in CS_DA_RewardModel constructor');
0046 end
0047