MATLAB Answers


Average values in bins in a matrix with integer values.

Asked by Marmar
on 9 Feb 2019
Latest activity Commented on by Image Analyst
on 9 Feb 2019
Hi all,
I have a matrix with two column and want to (elevation and snow depth) and want to use elevation column to make bins (letès say for every 11.5 meter) and average the snowdepth data based on that. a part of My datalooks like attached. data.jpg
Finally I would have a matrix with two clumns, is elevation bins and the other is average snow depth in that range. Please pay attention that the value are not integer and some funcitons that has previously being suggested cannot handle non-integer values. Any idea would be greatly appreciated.

  1 Comment

Please make it easy for us to help you by attaching your data in a .mat file with the paper clip icon. I would think you could just have a for loop where you mask your data to the range of interest and get the mean, something like
for k = .....
elevation1 = .....
elevation2 = .....
mask = elevation >= elevation1 & elevation < elevation2;
meanDepth(k) = mean(snowDepth(mask));

Sign in to comment.


0 Answers