此示例显示了如何执行MATLAB®数据回归和曲线配件微软®excel.®使用工作表和VBA宏。
该示例组织并显示了输入和输出数据微软Excel.工作表。电子表格链接™功能将数据复制到MATLAB工作区并执行MATLAB计算和图形功能。VBA宏还将输出数据返回到工作表。
要使用电子表格链接与VBA代码一起使用,您必须使电子表格链接作为参考Microsoft Visual Basic®编辑。有关详细信息,请参阅安装。
打开exlisamp.xls.
文件并选择表1工作表。寻求帮助exlisamp.xls.
文件,参见安装。
表1电子表格包含命名范围数据
,这包括在工作表单元格中设置的示例数据A4
通过C28
。
要执行回归和曲线拟合,请在工作表单元格中执行指定的电子表格链接函数。
执行电子表格链接函数,将样本数据复制到MATLAB工作区,通过双击单元格E5.
并按进入。数据集包含三个变量的25个观察。观察结果之间存在强烈的线性依赖。事实上,它们彼此的标量倍数。
执行单元格中的函数E8.
那E9.
, 和E10
。这些单元格中的电子表格链接函数在其他两列上返回第三列数据,并创建:
一个矢量y
包含第三列数据
三列矩阵一种
,它由一列1s,后跟其余的数据
在单元格中执行函数E13
。此功能通过使用MATLAB后斜杠计算回归系数(\)
操作解决过度确定线性方程系统,a * beta = y
。
在单元格中执行函数E16.
。Matlab Matrix-向量乘法产生回归结果,合身
。
执行单元格中的函数E19
那E20.
, 和E21.
。这些功能:
比较原始数据合身
。
按越来越多的顺序对数据进行排序并应用相同的排列合身
。
为观察次数创建标量。
执行单元格中的函数E24.
和E25.
。将多项式方程拟合到第五层多项式的数据。matlab.Polyfit.
功能自动化设置同时线性方程和系数的解决方案。金宝搏官方网站这多尔
然后,功能在每个数据点处评估所得到的多项式,以检查拟合的良好纽夫
。
在单元格中执行函数E28.
。matlab.阴谋
功能图形原始数据(蓝圆圈),回归结果合身
(虚线红线)和多项式结果(纯绿线)。
由于数据密切相关,但不完全线性地依赖,因此合身
曲线(虚线)显示关闭,但不完全适合。第五层多项式曲线纽夫
是一个更准确的数据数学模型。
要使用VBA宏来模拟数据,请在VBA宏中执行电子表格链接功能。
在里面exlisamp.xls.
文件,单击表格2.标签。出现此示例的工作表。
细胞A4
打电话给宏曲线装备
,您可以在其中检查Microsoft Visual Basic环境。
虽然此模块已打开,但请确保启用电子表格链接加载项。要启用它,请参阅加载项设置。启用加载项后,项目资源管理器列出了它参考文件夹。
执行曲线装备
双击单元格宏A4
并按进入。宏运行电子表格链接功能。当宏观完成时,输入和输出数据出现在工作表单元格中A7:C31.
。
a列包含原始数据y
(分类)。
B列包含相应的回归数据合身
。
列C包含多项式数据纽夫
。
Mlevalstring.
|mlgetmatrix.
|mlputmatrix.
|阴谋
|Polyfit.
|多尔