Effacer les filtres
Effacer les filtres

Using polyfit in two arrays to detrend data.

2 vues (au cours des 30 derniers jours)
Fabian
Fabian le 13 Juin 2023
Commenté : Fabian le 16 Juin 2023
I have two 5x1 arrays (x and y oth come from one data table) and need to use them to detrend a data set. My line of code to do so is below. I keep getting the error of "arrays have incompatible array sizes for this operation." My question is, what can I do to make the array sizes work with the polyfit?
data_detrend = data-polyfit(x,y,4)

Réponse acceptée

Matt J
Matt J le 14 Juin 2023
Modifié(e) : Matt J le 14 Juin 2023
p=polyfit(x,y,4);
data_detrend = y-polyval(p,x)
  1 commentaire
Fabian
Fabian le 16 Juin 2023
Thank you so much this worked!

Connectez-vous pour commenter.

Plus de réponses (1)

Alan Stevens
Alan Stevens le 13 Juin 2023
Modifié(e) : Alan Stevens le 13 Juin 2023
polyfit just returns the coefficients of the polynomial. You need to use them in polyval to calculate data values.
  1 commentaire
Fabian
Fabian le 13 Juin 2023
I tried polyval but the same issue comes up regarding the arrays not having compatible sizes

Connectez-vous pour commenter.

Catégories

En savoir plus sur Multidimensional Arrays 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