使用回归和曲线拟合模型数据
这个例子展示了如何执行MATLAB®数据回归和曲线拟合微软®Excel®使用工作表和VBA宏。
这个例子组织和显示输入和输出数据Microsoft Excel工作表。电子表格链接™函数将数据复制到MATLAB工作区和执行MATLAB计算和图形功能。VBA宏也返回输出数据工作表。
使用VBA代码在Excel电子表格链接时,您必须启用电子表格的链接作为参考微软Visual Basic®编辑器。有关详细信息,请参见安装。
打开ExliSamp.xls
文件并选择Sheet1工作表。帮忙寻找ExliSamp.xls
文件的更多信息,请参考安装。
Sheet1电子表格的包含指定的范围数据
,它由工作表中的示例数据集的细胞A4
通过C28
。
模型数据的工作表
执行回归和曲线拟合,执行指定的表格链接功能表细胞。
执行电子表格链接功能,将样本数据集复制到MATLAB工作区通过双击单元格
E5
和紧迫输入。数据集包含25观测的三个变量。有很强的观察之间的线性相关。事实上,他们是彼此接近标量的倍数。执行功能细胞
E8
,E9
,E10汽油
。电子表格链接功能在这些细胞回归第三列的数据在另两列,并创建:一个向量
y
包含第三列数据一个三列的矩阵
一个
,它包含一个列的1 s紧随其后的其他数据
执行功能的细胞
E13
。这个函数计算回归系数通过使用MATLAB削减(\)
操作来解决多因素决定的线性方程组,*β= y
。执行功能的细胞
E16天
。MATLAB矩阵向量乘法产生退化的结果,适合
。执行功能细胞
E19
,E20
,E21
。这些函数:比较原始数据
适合
。对数据排序在增加和应用同样的排列顺序
适合
。创建一个标量观测的数量。
执行功能细胞
E24
和E25
。适合五度多项式多项式方程的数据。MATLABpolyfit
函数自动建立一个系统的线性方程组系数和解决方案。万博 尤文图斯的polyval
然后评估结果多项式函数在每个数据点来检查的美好健康newfit
。执行功能的细胞
E28
。MATLAB情节
函数图像原始数据(蓝色圆圈),退化的结果适合
(虚线红线)和多项式的结果(固体绿线)。由于数据是密切相关的,但不完全是线性相关的
适合
曲线(虚线)显示了一个接近,但不完全,健康。五度多项式曲线newfit
数据是一个更准确的数学模型。
使用VBA宏模型数据
使用VBA宏模型数据,执行VBA宏电子表格链接功能。
在
ExliSamp.xls
文件,点击Sheet2选项卡。这个例子中出现的工作表。细胞
A4
调用宏CurveFit
,您可以检查微软Visual Basic环境。虽然这个模块是开放的,确保启用了电子表格链接插件。要启用它,明白了插件安装。Project Explorer插件启用后,列表下引用文件夹中。
执行
CurveFit
宏通过双击单元格A4
和紧迫输入。宏运行电子表格链接功能。宏完成时,输入和输出数据出现在工作表的细胞A7: C31
。列包含原始数据
y
(排序)。列包含相应的退化数据
适合
。列C包含多项式数据
newfit
。
另请参阅
MLGetMatrix
|MLPutMatrix
|MLEvalString
|polyfit
|polyval
|情节