%Group statistics
COE={'Full';'2015';'2016';'2017';'2018','2019'};
MaxRet=zeros(size(COE));
MinRet=zeros(size(COE));
MeanRet=zeros(size(COE));
MidRet=zeros(size(COE));
MeanVol=zeros(size(COE));
MeanVal=zeros(size(COE));
Obs=zeros(size(COE));
TBL=table(COE,MaxRet,MinRet,MeanRet,MidRet,MeanVol,MeanVal);
Temp=CMBChina;
TBL.MaxRet(1)=max(Temp.ChangeRatio);
TBL.MinRet(1)=min(Temp.ChangeRatio);
TBL.MeanRet(1)=mean(Temp.ChangeRatio);
TBL.MidRet(1)=median(Temp.ChangeRatio);
TBL.MeanVol(1)=mean(Temp.Dnshrtrd);
TBL.MeanVal(1)=mean(Temp.Dnvaltrd);
TBL.Obs(1)=numel(Temp.Date);
Temp=CMBChina(CMBChina.Date<'2016-1-1',:);
TBL.MaxRet(2)=max(Temp.ChangeRatio);
TBL.MinRet(2)=min(Temp.ChangeRatio);
TBL.MeanRet(2)=mean(Temp.ChangeRatio);
TBL.MidRet(2)=median(Temp.ChangeRatio);
TBL.MeanVol(2)=mean(Temp.Dnshrtrd);
TBL.MeanVal(2)=mean(Temp.Dnvaltrd);
TBL.Obs(2)=numel(Temp.Date);
Temp=CMBChina(CMBChina.Date>='2016-1-1'&CMBChina.Date<'2017-1-1',:);
TBL.MaxRet(3)=max(Temp.ChangeRatio);
TBL.MinRet(3)=min(Temp.ChangeRatio);
TBL.MeanRet(3)=mean(Temp.ChangeRatio);
TBL.MidRet(3)=median(Temp.ChangeRatio);
TBL.MeanVol(3)=mean(Temp.Dnshrtrd);
TBL.MeanVal(3)=mean(Temp.Dnvaltrd);
根据提供的代码和问题描述,存在一些错误和不一致之处。以下是对代码的修改和解释:
% Group statistics
COE = {'Full';'2015';'2016';'2017';'2018';'2019'}; % 修正: ',' 应为 ';',以正确创建 cell 字符串数组
MaxRet = zeros(size(COE));
MinRet = zeros(size(COE));
MeanRet = zeros(size(COE));
MidRet = zeros(size(COE));
MeanVol = zeros(size(COE));
MeanVal = zeros(size(COE));
Obs = zeros(size(COE));
TBL = table(COE,MaxRet,MinRet,MeanRet,MidRet,MeanVol,MeanVal);
Temp = CMBChina; % 缺失: 缺少 'CMBChina' 变量的赋值语句
TBL.MaxRet(1) = max(Temp.ChangeRatio);
TBL.MinRet(1) = min(Temp.ChangeRatio);
TBL.MeanRet(1) = mean(Temp.ChangeRatio);
TBL.MidRet(1) = median(Temp.ChangeRatio);
TBL.MeanVol(1) = mean(Temp.Dnshrtrd);
TBL.MeanVal(1) = NaN; % 修正: 缺少 'NaN' 值的赋值语句
建议根据上述修改代码,主要是修正 COE 变量的赋值和 MeanVal 的赋值。另外,还需检查是否有未给出的变量和相关代码段,以确保代码的完整性。
请注意,上述修改仅涉及给出的代码片段,并不能确定问题的完整解决方案。如果问题仍然存在,请提供更多的代码和相关信息以便进一步帮助。