主要内容

使用回归和曲线配件模型数据

此示例显示了如何执行MATLAB®数据回归和曲线配件微软®excel.®使用工作表和VBA宏。

该示例组织并显示了输入和输出数据微软Excel.工作表。电子表格链接™功能将数据复制到MATLAB工作区并执行MATLAB计算和图形功能。VBA宏还将输出数据返回到工作表。

要使用电子表格链接与VBA代码一起使用,您必须使电子表格链接作为参考Microsoft Visual Basic®编辑。有关详细信息,请参阅安装

打开exlisamp.xls.文件并选择表1工作表。寻求帮助exlisamp.xls.文件,参见安装

表1电子表格包含命名范围数据,这包括在工作表单元格中设置的示例数据A4通过C28

Sheet1包含列中单元格中的电子表链路函数的代码

工作表中的模型数据

要执行回归和曲线拟合,请在工作表单元格中执行指定的电子表格链接函数。

  1. 执行电子表格链接函数,将样本数据复制到MATLAB工作区,通过双击单元格E5.并按进入。数据集包含三个变量的25个观察。观察结果之间存在强烈的线性依赖。事实上,它们彼此的标量倍数。

  2. 执行单元格中的函数E8.E9., 和E10。这些单元格中的电子表格链接函数在其他两列上返回第三列数据,并创建:

    • 一个矢量y包含第三列数据

    • 三列矩阵一种,它由一列1s,后跟其余的数据

  3. 在单元格中执行函数E13。此功能通过使用MATLAB后斜杠计算回归系数(\)操作解决过度确定线性方程系统,a * beta = y

  4. 在单元格中执行函数E16.。Matlab Matrix-向量乘法产生回归结果,合身

  5. 执行单元格中的函数E19E20., 和E21.。这些功能:

    1. 比较原始数据合身

    2. 按越来越多的顺序对数据进行排序并应用相同的排列合身

    3. 为观察次数创建标量。

  6. 执行单元格中的函数E24.E25.。将多项式方程拟合到第五层多项式的数据。matlab.Polyfit.功能自动化设置同时线性方程和系数的解决方案。金宝搏官方网站这多尔然后,功能在每个数据点处评估所得到的多项式,以检查拟合的良好纽夫

  7. 在单元格中执行函数E28.。matlab.阴谋功能图形原始数据(蓝圆圈),回归结果合身(虚线红线)和多项式结果(纯绿线)。

    图窗口包含具有原始数据,回归结果和多项式结果的图表

    由于数据密切相关,但不完全线性地依赖,因此合身曲线(虚线)显示关闭,但不完全适合。第五层多项式曲线纽夫是一个更准确的数据数学模型。

使用VBA宏模型数据

要使用VBA宏来模拟数据,请在VBA宏中执行电子表格链接功能。

  1. 在里面exlisamp.xls.文件,单击表格2.标签。出现此示例的工作表。

    工作表单元A7至A31是用于Y变量的空单元,单元B7到B31是适合变量的空单元,并且单元C7到C31是NewFit变量的空小区。

    细胞A4打电话给宏曲线装备,您可以在其中检查Microsoft Visual Basic环境。

    Exlisamp.xls  - 模块1(代码)窗口包含曲线上的VBA代码,其中曲线函数与参数Adata,Starget1,Starget2和Starget3

    虽然此模块已打开,但请确保启用电子表格链接加载项。要启用它,请参阅加载项设置。启用加载项后,项目资源管理器列出了它参考文件夹。

  2. 执行曲线装备双击单元格宏A4并按进入。宏运行电子表格链接功能。当宏观完成时,输入和输出数据出现在工作表单元格中A7:C31.

    • a列包含原始数据y(分类)。

    • B列包含相应的回归数据合身

    • 列C包含多项式数据纽夫

    工作表单元格A7虽然A31包含Y变量的数据,但是单元B7到B31包含适合变量的回归数据,并且单元C7到C31包含用于NewFit变量的多项式数据。

也可以看看

|||||

相关话题