0001 function AM=CS_CA_ActionModel(varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 switch nargin
0017 case 1
0018 if isa(varargin{1},'CS_CA_ActionModel')
0019 AM=varargin{1};
0020 else
0021 error('Wrong parameter type in CS_CA_ActionModel constructor');
0022 end
0023 case 4
0024
0025 if isa(varargin{1},'CSpace')
0026 AM.S=varargin{1};
0027 else
0028 error('Wrong parameter type in CS_CA_ActionModel constructor');
0029 end
0030
0031 if isa(varargin{2},'CSpace')
0032 AM.A=varargin{2};
0033 else
0034 error('Wrong parameter type in CS_CA_ActionModel constructor');
0035 end
0036
0037 if isa(varargin{3},'double')
0038 AM.B=varargin{3};
0039 else
0040 error('Wrong parameter type in CS_CA_ActionModel constructor');
0041 end
0042
0043 if isa(varargin{4},'double')
0044 AM.Noise=varargin{4};
0045 else
0046 error('Wrong parameter type in CS_CA_ActionModel constructor');
0047 end
0048
0049 AMBase=ActionModel();
0050
0051 AM=class(AM,'CS_CA_ActionModel',AMBase);
0052
0053 otherwise
0054 error('Wrong number of parameters in CS_CA_ActionModel constructor');
0055 end
0056