Faster Looping for Griding/Binning Data

2 ビュー (過去 30 日間)
edward kabanyas
edward kabanyas 2020 年 10 月 31 日
回答済み: Bruno Luong 2020 年 11 月 1 日
Hi all;
I want to grid my data with following code:
Lat=data(:,7);
Lon=data(:,8);
vprg=data(:,9);
test1=[vprg Lon Lat];
latedges=-10:0.1:10;
lonedges=80:0.1:160;
test2 = zeros(numel(lonedges)-1,numel(latedges)-1);
for i=1:numel(lonedges)-1,
for j=1:1:numel(latedges)-1,
test2(i,j)=size(test1(test1(:,2)>=lonedges(i) & test1(:,2)< lonedges(i+1) & test1(:,3)>= latedges(j) & test1(:,3)< latedges(j+1),:),1);
end
end
However, it is very slow. Probably, there is another option to make it faster. Thank you for your hep.
EK

採用された回答

Bruno Luong
Bruno Luong 2020 年 11 月 1 日
test2 = histcounts2(test1(:,2),test1(:,3),lonedges,latedges)

その他の回答 (1 件)

Sindar
Sindar 2020 年 11 月 1 日
check out discretize

Community Treasure Hunt

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

Start Hunting!

Translated by