| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
|
|
|
#1 |
|
普通会员
注册日期: 2008-01-27
年龄: 39
帖子: 31
声望力: 19 ![]() |
polyfit函数拟合出来的就是一个多项式,而多项式的系数都是用最小二乘法得出的。
可以用help polyfit来看帮助,会发现有这么一句话: P = POLYFIT(X,Y,N) finds the coefficients of a polynomial P(X) of degree N that fits the data Y best in a least-squares sense. 既然Polyfit是用最小二乘法拟合多项式曲线,按说应该两个函数求出的系数矩阵相同,可是总是会存在偏差。 |
|
|
|
|
|
#2 |
|
高级会员
注册日期: 2008-05-31
年龄: 39
帖子: 104
声望力: 21 ![]() |
多项式拟合是按x的降幂排列的,相应系数也是,而用lsqcurvefit给出的系数是你定义函数时怎么定义,顺序还是怎么排,你看看是不是这个地方出问题了。
|
|
|
|
|
|
#3 |
|
游客
帖子: n/a
|
lsqcurvefit在有些情况下与所给的初值(a的初值)有关。若给的初值适当,两者的结果应该完全相同(注意系数序列的差别),因为他们都是根据最小平方法(最小二乘法)得到相应的结果。当然,对于多项式问题,用polyfit更为简单方便。
|
|
![]() |
| 主题工具 | |
| 显示模式 | |
|
|
相似的主题
|
||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 |
| [求助]VC中怎么传递参数给imread('fliename') | TT | MATLAB论坛 | 2 | 2009-02-07 11:36 |
| 如何实现gui窗口嵌套 | beulah | MATLAB论坛 | 1 | 2008-12-28 17:57 |
| [求助]如下的用语音信号里面的专业术语该怎样翻译 | beyondsyq | MATLAB论坛 | 2 | 2008-12-18 14:41 |
| [求助]如何取一段高频信号的包络啊 | xiangrufeia | MATLAB论坛 | 0 | 2008-12-14 19:59 |
| [求助]怎么改变控件的背景颜色 | sjuie_192 | MATLAB论坛 | 0 | 2008-12-13 11:34 |