Faster Looping for Griding/Binning Data

5 ビュー (過去 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

カテゴリ

Help Center および File ExchangeHypothesis Tests についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by