0001 function DP=Discretize(CP,n)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 nameC=get(CP,'name');
0015
0016 CS=get(CP,'StateSpace');
0017 CA=get(CP,'ActionSpace');
0018 CO=get(CP,'ObsSpace');
0019
0020 COM=get(CP,'ObsModel');
0021 CAM=get(CP,'ActionModel');
0022 CRM=get(CP,'RewardModel');
0023
0024 DS=Discretize(CS,n);
0025 DA=CA;
0026 DO=CO;
0027
0028 DAM=DiscretizeActionModel(CAM,DS);
0029 DOM=DiscretizeObsModel(COM,DS);
0030 DRM=DiscretizeRewardModel(CRM,DS);
0031
0032 gamma=get(CP,'gamma');
0033
0034 nameD=sprintf('%s-discrete-%u',nameC,n);
0035
0036 DP=DS_DO_DA_POMDP(nameD,DS,DA,DO,DAM,DOM,DRM,gamma);
0037