【问题标题】:distance analysis in scattered points散点距离分析
【发布时间】:2012-08-11 11:54:38
【问题描述】:

我通过散点算法随机生成了3组点,算法是

M = randi(1000,200);
AP = randi(1000,12);
BS = randi(1000,7);
scatter(M(:,1),M(:,20),21,'b.'); hold on
scatter(AP(:,1),AP(:,9),80,'k*');hold on
scatter(BS(:,1),BS(:,4),'r');hold off

现在,我必须为 AP 设置覆盖区域,并分析 AP 与 M 之间的距离,即在覆盖区域内。谁能帮帮我?

【问题讨论】:

  • 我不确定我是否完全理解您的问题,但如果您正在寻找 M 中的每个点到 AP 中的每个点之间的距离,您可以使用函数 fdist2。
  • @BarathRavi:您能否展示您正在尝试做的事情的插图(手绘也可以)。如果我理解这一点,我想你想计算每组点的凸包?

标签: matlab matlab-figure matlab-compiler


【解决方案1】:

首先提取AP的覆盖区域:

ExtractedM=[M(:,1) M(:,20)];
ExtractedAP=[AP(:,1) AP(:,9)];%Just creating two different matrices for plotted points

%calculating coverage area of AP i.e. bounding box for coordinates of AP
yMax=max(ExtractedAP(:,2));
yMin=min(ExtractedAP(:,2));
xMax=max(ExtractedAP(:,1));
xMin=min(ExtractedAP(:,1));

%Finding the points from M which lie in the coverage area of AP
[positionBoundedPointsMx1,dummy]=find(ExtractedM(:,1)>=xMin & ExtractedM(:,1)<=xMax);
[positionBoundedPointsMx2,dummy]=find(ExtractedM(:,2)>=yMin & ExtractedM(:,2)<=yMax);
positionBoundedPointsMx=intersect(positionBoundedPointsMx1,positionBoundedPointsMx2,'rows');
boundedPointsM=ExtractedM(positionBoundedPointsMx,:);

%Making sure that correct sets of points in M have been extracted
scatter(M(:,1),M(:,20),21,'b.'); hold on
scatter(AP(:,1),AP(:,9),80,'k*');hold on
scatter(BS(:,1),BS(:,4),'r');hold on;
scatter(boundedPointsM(:,1),boundedPointsM(:,2),'ko');

M 中提取的点用黑色圆圈内的蓝点表示。看起来是正确的,因为 M 中的所有点都在 AP 的覆盖范围内。

现在,我不确定您要计算什么。假设您只想计算两点之间的欧几里得距离,因此,我将ExtractedAPboundedPointsM 转换为向量并使用pdist2

ExtractedAP_Vec=ExtractedAP(:);  %24x1 vector 
boundedPointsM_Vec=boundedPointsM(:);  %224x1 vector

%calculate distance between each point of 'ExtractedAP_Vec' and every point in 'boundedPointsM_Vec'.
dist_AP_M=pdist2(ExtractedAP_Vec,boundedPointsM_Vec); 

附:绘制散点图并自行验证。我不能在这里发布图片,抱歉。

【讨论】:

  • 嗨,在我的编码 M-Mobile 用户中,AP 是接入点。现在我想选择任何一个 AP,并且必须为 tat AP 设置覆盖区域(直径),并找到从 AP 到 M 的距离(在覆盖区域内)。请帮助我......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多