0001 function AM=DS_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},'DS_CA_ActionModel')
0019 AM=varargin{1};
0020 else
0021 error('Wrong parameter type in DS_CA_ActionModel constructor');
0022 end
0023 case 3
0024 if isa(varargin{1},'DSpace')
0025 AM.S=varargin{1};
0026 else
0027 error('Wrong parameter type in DS_CA_ActionModel constructor');
0028 end
0029
0030 if isa(varargin{2},'CSpace')
0031 AM.A=varargin{2};
0032 else
0033 error('Wrong parameter type in DS_CA_ActionModel constructor');
0034 end
0035
0036 if isa(varargin{3},'cell')
0037 AM.T=varargin{3};
0038 else
0039 error('Wrong parameter type in DS_CA_ActionModel constructor');
0040 end
0041
0042 if dim(AM.S)~=size(RM.T,1) || dim(AM.S)~=size(RM.T,2)
0043 error('Size missmatch in DS_CA_ActionModel');
0044 end
0045
0046 AMBase=ActionModel();
0047
0048 AM=class(AM,'DS_CA_ActionModel',AMBase);
0049
0050 otherwise
0051 error('Wrong number of parameters in DS_CA_ActionModel constructor');
0052 end
0053