How to display answers using polyfit

Hello everyone.
I'm trying to use polyfit to analyze some data, I want a linear regression, but the slope of the line is small, approximately 1.33e-7, but when I use polyfit, it only returns the coefficient of slope as 0. How can I get it to display the true number?

回答 (3 件)

Matt Fig
Matt Fig 2012 年 10 月 27 日
編集済み: Matt Fig 2012 年 10 月 27 日

0 投票

How do you know the slop of the line before you do the fit? How noisy is the data?
This seems to work:
>> x = 0:1; y = [0 1.33e-7]+5;
>> pp = polyfit(x,y,1)
pp =
1.33e-007 5
Star Strider
Star Strider 2012 年 10 月 27 日
編集済み: Star Strider 2012 年 10 月 28 日

0 投票

You may have scaling problems such that the slope and intercept may vary by several orders of magnitude. Experiment with:
format longE
to see if your regression coefficients will then display correctly. See format for details.
Jan
Jan 2012 年 10 月 27 日

0 投票

Perhaps you want to modify the display in the command line:
format long g

タグ

質問済み:

2012 年 10 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by