How to use polyfit for a table of values

20 views (last 30 days)
I am trying to fit a curve to data i read in from a excel file. This is the code i have so far. I've been trying to debug it for some time and the line that is giving me problems is when i use polyfit. The values that it gives for constants are NAN and NAN.
cardatatable = xlsread('carmpg.csv')
mpg = cardatatable(:,1);
horsepower = cardatatable(:,4);
figure(1)
plot(mpg,horsepower,'o')
xlabel('miles per gallon')
ylabel('horsepower')
p = polyfit(mpg,horsepower,1);
mpgfit = linspace(min(mpg),max(mpg),1000);
horsepowerfit = polyval(P,mpgfit);
hold on
plot(mpgfit,horsepowerfit,1)

Accepted Answer

Matt J
Matt J on 7 Oct 2019
Edited: Matt J on 7 Oct 2019
That would occur if mpg or horsepower contain NaNs. You should remove them.
  2 Comments
Daniel Ibarra
Daniel Ibarra on 8 Oct 2019
Thank you, this fixed the issue.
Matt J
Matt J on 8 Oct 2019
You're welcome, but please Accept-click the answer if it resolved your question.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!