Effacer les filtres
Effacer les filtres

How to Interpolated data outliers

2 vues (au cours des 30 derniers jours)
Matheus Brito
Matheus Brito le 2 Mar 2020
Commenté : Matheus Brito le 9 Mar 2020
I have a data column that has 3630 rows of data. I used the method: [A, B] = rmoutliers (C, 'movmedian', window); to remove the data outliers.
These data were removed and I need them to be interpolated by the average of the entire column of data. How can I do this?

Réponse acceptée

Turlough Hughes
Turlough Hughes le 2 Mar 2020
Modifié(e) : Turlough Hughes le 2 Mar 2020
Generate some sample data:
C = (1:3630).';
idxout = randperm(3630,500); % random index for outliers
C(idxout) = C(idxout)+2000*(1-2*rand(numel(idxout),1));
Using rmoutliers some of the values are removed:
window = 50;
[A, B] = rmoutliers(C, 'movmedian', window);
Seeing as you've indicated that you only have a column vector of data I assume you want to interpolate using index position as your input for x, you could try the following:
idx = find(~B); % C(idx) is the same as A
D = interp1(idx,A,1:size(C,1)); % Interpolated using index position as x values.
Let me know.
  1 commentaire
Turlough Hughes
Turlough Hughes le 3 Mar 2020
Did this work for you? If not I suggest uploadibg the variable C as a .mat

Connectez-vous pour commenter.

Plus de réponses (1)

Matheus Brito
Matheus Brito le 4 Mar 2020
Hi Turlough
Yes, it worked very well and I was able to perform the procedures I needed.
Thank you!
  3 commentaires
Matheus Brito
Matheus Brito le 4 Mar 2020
Done!
Matheus Brito
Matheus Brito le 9 Mar 2020
Hi Turlough Hughes, how are you?
Can you help me again? After interpolation, in some cases matlab gave me the following information:
Error using eig
Input matrix contains NaN or Inf.
Do you know why this may be happening? And how can I solve this? So to calculate some variables such as area, amplitude, frequency and others?
Thanks

Connectez-vous pour commenter.

Catégories

En savoir plus sur Interpolation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by