matlab函数的函数究竟该怎么弄啊

懒得自己写了转载了一份..

【转】matlab函数中实际上有多个函数可以实现回归分析的功能,如regresspolyfit,lsqcurvefit等这里简单总结一下polyfit函数的用法:
polyfit函数基于最小二乘法,使用的基本格式為:

其中每个命令中的n为多项式拟合的次数当n为1时,即为一次拟合(很多情况下等价于一元线性回归)p是n+1维参数向量p(1),p(2)….那么拟合后對应的多项式即为p(1)*x^n + p(2)*x^(n-1) +…+ p(n)*x + p(n+1)S是规模为1×1的结构数组,包括R(系数矩阵的QR分解的上三角阵)df(自由度),normr(拟合误差平方和的算术平方根)
求出p之后我们需要作出拟合函数,那么只需要使用命令:

然后plot出x和f即可另外需要强调一点的是,往往需要在回归分析的时候给出相关系數(correlation coefficient)实际上也很简单,我们可以使用命令:

这样得到的r即为相关系数矩阵其中r(1,2)=r(2,1)为相关系数,其值在[-1,1]之间1表示最大程度的正相关,-1表示最大程度的负相关相关系数绝对值越靠近1,线性相关性质越好根据数据描点画出来的函数-自变量图线越趋近于一条平直线,拟合嘚直线与描点所得图线也更相近
另外,转载两条使用polyfit的注意事项:
1. 使用polyfit命令进行多项式拟合时要注意的是向量x(其中元素作为自变量)中不重复的元素个数m,和拟合阶数k需要满足m>=k+1.简单分析:k阶拟合需要确定k+1个未知参数(如1阶拟合y = ax + b需要确定a和b两个参数)故而至少需要k+1个方程,故而需要至少k+1个不同的已知数对(xy),由于函数中x只能对应一个y故而需要至少k+1个不同的x。

加载中请稍候......

类似于VISUAL中的msdn那样,我希望能够查询箌某个函数的用法

比如 input函数这样子,请问如何查,谢谢

我要回帖

更多关于 matlab函数 的文章

 

随机推荐