I use the following code to find the mean value of non-zero values of each block of an array. I wonder how I can add a condition to have a mean value if the number of non-zero values are bigger than 75% of the size of the block. I apperciate your help.
mean_wout_zeros = blkproc(Myarray,[block block],@(x)sum(x(:))./(sum(logical(x(:)))));