Removing dots from a graph

8 次查看(过去 30 天)
Shahraiz chishty
Shahraiz chishty 2022-4-27
I am trying to make a map using IR Data and some equations. I want to remove the unwanted data so that my final map has the least amount of irregularities. I want to remove these dots that are outliers. I have tried filtering using rmoutlier but that doesnt work very well.
  4 个评论
Shahraiz chishty
Shahraiz chishty 2022-4-27
@Jan By outliers i didnt mean just the marked ones I just marked some outliers to potray what I meant to say. What i actually want is the Big square with the two little squares in it. Its a map of an envirionment created by IR signals harvested by moving a robot around that specific environment. The miscellaneous dots need to be removed to achieve a cleaner final map.
Shahraiz chishty
Shahraiz chishty 2022-4-27
@DGM Yup thats the data. I had the data imported in the workspace. I thought the code that I saved and posted would have the data aswell.

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2022-4-27
If x and y are your coordinate arrays, try this
goodIndexes = x >= 0 & y <= 2;
x = x(goodIndexes);
y = y(goodIndexes);
Or maybe you can use dbscan() or swrt() to extract only points that are within a certain distance of another point, so that isolated points get removed.
If that doesn't meet your needs, then say why not.

类别

Help CenterFile Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息

标签

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by