MATLAB: How to find the percentage of a number of values within a certain range

percentagerange

I have a number of values which represent the differences between two surfaces. I would like to know the percentage of values which lie within a certain range e.g 0.05 and -0.05? How would I go about finding these values and then working out what percentage of the total?

Best Answer

>> M = rand(6,7)-0.5; % matrix of fake data
>> X = -0.05<M & M<0.05; % check conditions
>> nnz(X)/numel(M)
ans = 0.095238
9.5% of the values of M are within the given conditions.