how to bin data
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
ahmad Saad
el 6 de Oct. de 2023
Comentada: ahmad Saad
el 9 de Oct. de 2023
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 comentarios
Matt J
el 9 de Oct. de 2023
Editada: Matt J
el 9 de Oct. de 2023
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.
Respuesta aceptada
Más respuestas (1)
Matt J
el 6 de Oct. de 2023
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 comentarios
Ver también
Categorías
Más información sobre Annotations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!