【发布时间】:2018-12-25 23:24:09
【问题描述】:
我正在使用 Matlab 处理地震数据,每一个都假设对应于一个特定的地理点(已知纬度、经度)。目标之一是对地球表面中的点进行分组,这些点被特定半径的 bin 包围(例如 r=10 度)。垃圾箱是否重叠并不重要。
我使用了histr() Matlab 内在函数,但这会输出结果箱的(纬度,经度)中心坐标和箱中包含的数据点数。但是,我还想标记数据点,并能够在后续处理中使用这些标记的数据点。
我用过的:
lt1=load('midlats.dat');
lg1=load('midlons.dat');
len_lt=length(lt1);
len_lg=length(lg1);
nb=1;
[clats,clons,num,wnum] = histr(lt1,lg1,nb);
其中 nb 定义了每个角度需要多少个 bin。
这是否接近我的目标,或者我完全错过了图片??? 有人遇到过类似的事情吗? 任何帮助/cmets 将不胜感激。
【问题讨论】:
-
您必须分别为 lat 和 lon 执行此操作,但
histc还可以返回您的数据属于哪个 bin 的索引,因此您可以跟踪哪个 bin 中的值。