how to bin data
조회 수: 3 (최근 30일)
이전 댓글 표시
i have (attahed) dataset of 3 cols : (1st for lat. ,2nd for long., and the 3rd for datavalues).
i need to bin these data in a grid of lat(2.5) x long(5) degrees.
then plot the results with surf function over the coressponding map location ?
댓글 수: 5
Matt J
2023년 10월 9일
편집: Matt J
2023년 10월 9일
it seems that the two figures are not similar.
Which two figures? The figures in my 2 answers are different because they use different regridding algorithms. Both of them can be implemented using a for-loop, but how would that help you decide between them? It won't change the surfaces.
채택된 답변
추가 답변 (1개)
Matt J
2023년 10월 6일
Or perhaps,
[lat,lon,vals]=readvars('dataset.txt');
LAT=min(lat):2.5:max(lat);
LON=min(lon):5:max(lon);
G=findgroups(discretize(lat,LAT), discretize(lon,LON));
VALS=splitapply(@sum,vals,G)./splitapply(@numel,vals,G);
VALS=reshape(VALS, numel(LAT)-1,[]);
LAT=conv(LAT,[1,1]/2,'valid');
LON=conv(LON,[1,1]/2,'valid');
surf(LAT,LON,VALS);
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!