How do I remove outliers in data so that vectors are of the same length for plotting?

조회 수: 7 (최근 30일)
Please see the attached excel file.
X = First column data
Y = Second column data
I have to ensure that both the vectors are of the same length for plotting and curve-fitting purpose. How do I get rid of the outliers in the Y-values such that the corresponding X-values are also lost?

채택된 답변

Matt J
Matt J 2024년 6월 12일
Perhaps something like this,
[Y,discard]=rmoutliers(Y);
X(discard)=[];

추가 답변 (1개)

Shivani
Shivani 2024년 6월 12일
편집: Shivani 2024년 6월 12일
Based on my understanding, the 'rmoutlier' would be the correct function to obtain the results you are looking for. The documentation states that,
B = rmoutliers(A) detects and removes outliers from the data in A.
  • If A is a matrix, then rmoutliers detects outliers in each column of A separately and removes the entire row.
You will need to replace column 'A' with 'y' in the above example. This will identify all outliers in column 'y' and remove the corresponding rows, ensuring that 'x' is also removed.
I am attaching MATLAB documentation links that provide further information on this below for your reference:
Additionally, you can also refer to the following MATLAB answer thread for more details:

카테고리

Help CenterFile Exchange에서 Get Started with Curve Fitting Toolbox에 대해 자세히 알아보기

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by