Binning data across multiple vectors
6 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I have 3 cell arrays (x, y, z) with 10 vectors in each array. So that x array is made of vectors x1,x2...x10 and y and z arrays are similar. Components of the vectors in x and y arrays represent spatial coordinates and components of the vectors in z array represents a measurement at the corresponding spatial coordinates. Each vectors has ~10 components.
My goal is to bin the data spatially so that z values that are close to each other spatially (determined by x and y coordinate) will be grouped together. And then I will average those z values to produce a single averaged z value for each spatial bin.
Is there a function that could help do this? I want to avoid having many switch case statements within for loops.
Edit: something like Histcounts would work great but I believe that function only works for binning data in 1 vector rather than across 2 vectors.
0 件のコメント
回答 (1 件)
KSSV
2018 年 5 月 31 日
You need to bin z into specified number of bins using histcounts. This histcounts also gives you indices of z which falls in a specific bin. Using those indices, you can pick respective (x,y) of z.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Data Distribution Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!