% Parse inputs and set defaults
callerName = 'MIDAS_ADL';
parseObj = inputParser;
parseObj.addParameter('Xlag',9,@(x)validateattributes(x,{'numeric','char'},{},callerName));
parseObj.addParameter('Ylag',1,@(x)validateattributes(x,{'numeric','char','cell'},{},callerName));
parseObj.addParameter('Horizon',1,@(x)validateattributes(x,{'numeric','char'},{},callerName));
parseObj.addParameter('EstStart',[],@(x)validateattributes(x,{'numeric','char'},{},callerName));
parseObj.addParameter('EstEnd',[],@(x)validateattributes(x,{'numeric','char'},{},callerName));
parseObj.addParameter('ExoReg',[],@(x)validateattributes(x,{'numeric'},{'2d'},callerName));
parseObj.addParameter('ExoRegDate',{},@(x)validateattributes(x,{'cell'},{},callerName));
parseObj.addParameter('Method','FixedWindow',@(x)validateattributes(x,{'char'},{},callerName));
parseObj.addParameter('Polynomial','Beta',@(x)validateattributes(x,{'char'},{},callerName));
parseObj.addParameter('PolyStepFun',[],@(x)validateattributes(x,{'numeric'},{'2D'},callerName));
第四行有什么出错的嘛?