[dim,num]=size(Data);weight是一个1×num的行向量,够成一个对角阵P=diag(weight);目标:实现Data*P
方式一:Data*diag(weight),这种需要dim×num×(2num-1)个加法或乘法;
方式二:Data.*repmat(weight,dim,1),这种只需要dim×num个乘法。
这就是Ran He的CVPR 12代码CRFS第31行用:X1 = Data.*repmat(weight,dim,1)实现Data*P的原因。