平均使用容忍类似的数据点
这个例子展示了如何使用uniquetol
找到的平均z
坐标的三维点相似(在公差内)x
和y
坐标。
用随机点的山峰
功能域
作为数据集,添加少量的噪声数据。
xy =兰德(10000 2)* 6;z =山峰(xy (: 1), xy(:, 2)) + 0.5兰特(10000 1);一个= (xy z);plot3 ((: 1) (:, 2), (:, 3),“。”)视图(-28年,32)
发现有相似点x
和y
使用坐标uniquetol
这些选项:
指定
ByRows
作为真正的
,因为的行一个
包含点坐标。指定
OutputAllIndices
作为真正的
返回所有点的指数在宽容彼此。指定
DataScale
作为(1正1)
使用绝对的宽容x
和y
坐标,而忽略了z
协调。
DS =[1 1正];[C ia] = uniquetol (0.3,“ByRows”,真的,…“OutputAllIndices”,真的,“DataScale”DS);
平均每组内公差(包括点z
坐标),生产减少数据集仍然是原始数据的一般形状。
为k = 1:长度(ia) aveA (k,:) =意味着((ia {k}:), 1);结束
绘制结果平均点的原始数据。
持有在plot3 (aveA (: 1) aveA (:, 2), aveA (:, 3),“r”,“MarkerSize”15)