Azzera filtri
Azzera filtri

Using polyfit in two arrays to detrend data.

2 visualizzazioni (ultimi 30 giorni)
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)

Risposta accettata

Matt J
Matt J il 14 Giu 2023
Modificato: Matt J il 14 Giu 2023
p=polyfit(x,y,4);
data_detrend = y-polyval(p,x)

Più risposte (1)

Alan Stevens
Alan Stevens il 13 Giu 2023
Modificato: Alan Stevens il 13 Giu 2023
polyfit just returns the coefficients of the polynomial. You need to use them in polyval to calculate data values.
  1 Commento
Fabian
Fabian il 13 Giu 2023
I tried polyval but the same issue comes up regarding the arrays not having compatible sizes

Accedi per commentare.

Categorie

Scopri di più su Multidimensional Arrays in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by