w = 40;
h = 50;
n = 1000;
mask
= rand( [h
,w
] ) < .95;
disp('Shai')
tic;
r = reshape( ch, [], size(ch,3) );
Mean_res = mean( r(mask(:),: ), 2 );
toc
disp('Divakar 1')
tic;
Mean_bsxfun = sum(reshape(bsxfun(@times,ch,mask),[],size(ch,3)),1)./sum(mask(:));
toc
disp('Divakar 2')
tic;
Mean_matmult = mask(:).'*reshape(ch,[],size(ch,3))./sum(mask(:));
toc
dyA9IDQwOwpoID0gNTA7Cm4gPSAxMDAwOwpjaCA9IHJhbmQoIFtoLHcsbl0gKTsKbWFzayA9IHJhbmQoIFtoLHddICkgPCAuOTU7CgpkaXNwKCdTaGFpJykKdGljOwpyID0gcmVzaGFwZSggY2gsIFtdLCBzaXplKGNoLDMpICk7Ck1lYW5fcmVzID0gbWVhbiggcihtYXNrKDopLDogKSwgMiApOwp0b2MKCmRpc3AoJ0RpdmFrYXIgMScpCnRpYzsKTWVhbl9ic3hmdW4gPSBzdW0ocmVzaGFwZShic3hmdW4oQHRpbWVzLGNoLG1hc2spLFtdLHNpemUoY2gsMykpLDEpLi9zdW0obWFzayg6KSk7CnRvYwpkaXNwKCdEaXZha2FyIDInKQp0aWM7Ck1lYW5fbWF0bXVsdCAgPSBtYXNrKDopLicqcmVzaGFwZShjaCxbXSxzaXplKGNoLDMpKS4vc3VtKG1hc2soOikpOwp0b2M=