Average values in bins in a matrix with integer values.

1 view (last 30 days)
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
Image Analyst
Image Analyst on 9 Feb 2019
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.

Answers (0)


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!