Using polyfit in two arrays to detrend data.

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)

 Accepted Answer

Matt J
Matt J on 14 Jun 2023
Edited: Matt J on 14 Jun 2023
p=polyfit(x,y,4);
data_detrend = y-polyval(p,x)

More Answers (1)

Alan Stevens
Alan Stevens on 13 Jun 2023
Edited: Alan Stevens on 13 Jun 2023
polyfit just returns the coefficients of the polynomial. You need to use them in polyval to calculate data values.

1 Comment

I tried polyval but the same issue comes up regarding the arrays not having compatible sizes

Sign in to comment.

Categories

Asked:

on 13 Jun 2023

Commented:

on 16 Jun 2023

Community Treasure Hunt

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

Start Hunting!