How can I remove unwanted noise data., shown at the right of the red line

1 Ansicht (letzte 30 Tage)
Is there any function that is able to solve the problem?

Antworten (1)

Hiro Yoshino
Hiro Yoshino am 24 Mai 2022
  1. Define the line as a function f
  2. Given (x,y), delete the point if f(x) < y satisfies
% data
X = rand(100,2);
x = X(:,1);
y=X(:,2);
plot(x,y,'o'); hold on
% function
f = @(x) x.^2;
x2 = sort(x);
y2=sort(f(x));
plot(x2,y2); hold off
% Find the data poits that satisfies f(x) > y
idx = f(x) > y;
plot(x(idx),y(idx),'o',x2,y2,'r-');

Kategorien

Mehr zu Animation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by