主要内容

使用回归和曲线拟合模型数据

这个例子展示了如何执行MATLAB®数据回归和曲线拟合微软®Excel®使用工作表和VBA宏。

这个例子组织和显示输入和输出数据Microsoft Excel工作表。电子表格链接™函数将数据复制到MATLAB工作区和执行MATLAB计算和图形功能。VBA宏也返回输出数据工作表。

使用VBA代码在Excel电子表格链接时,您必须启用电子表格的链接作为参考微软Visual Basic®编辑器。有关详细信息,请参见安装

打开ExliSamp.xls文件并选择Sheet1工作表。帮忙寻找ExliSamp.xls文件的更多信息,请参考安装

Sheet1电子表格的包含指定的范围数据,它由工作表中的示例数据集的细胞A4通过C28

Sheet1包含电子表格的代码链接函数列的细胞E。

模型数据的工作表

执行回归和曲线拟合,执行指定的表格链接功能表细胞。

  1. 执行电子表格链接功能,将样本数据集复制到MATLAB工作区通过双击单元格E5和紧迫输入。数据集包含25观测的三个变量。有很强的观察之间的线性相关。事实上,他们是彼此接近标量的倍数。

  2. 执行功能细胞E8,E9,E10汽油。电子表格链接功能在这些细胞回归第三列的数据在另两列,并创建:

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

    • 一个三列的矩阵一个,它包含一个列的1 s紧随其后的其他数据

  3. 执行功能的细胞E13。这个函数计算回归系数通过使用MATLAB削减(\)操作来解决多因素决定的线性方程组,*β= y

  4. 执行功能的细胞E16天。MATLAB矩阵向量乘法产生退化的结果,适合

  5. 执行功能细胞E19,E20,E21。这些函数:

    1. 比较原始数据适合

    2. 对数据排序在增加和应用同样的排列顺序适合

    3. 创建一个标量观测的数量。

  6. 执行功能细胞E24E25。适合五度多项式多项式方程的数据。MATLABpolyfit函数自动建立一个系统的线性方程组系数和解决方案。万博 尤文图斯的polyval然后评估结果多项式函数在每个数据点来检查的美好健康newfit

  7. 执行功能的细胞E28。MATLAB情节函数图像原始数据(蓝色圆圈),退化的结果适合(虚线红线)和多项式的结果(固体绿线)。

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

    由于数据是密切相关的,但不完全是线性相关的适合曲线(虚线)显示了一个接近,但不完全,健康。五度多项式曲线newfit数据是一个更准确的数学模型。

使用VBA宏模型数据

使用VBA宏模型数据,执行VBA宏电子表格链接功能。

  1. ExliSamp.xls文件,点击Sheet2选项卡。这个例子中出现的工作表。

    工作表细胞A7 y变量通过A31是空的细胞,细胞B7通过B31空细胞适应变量,通过C31是空的细胞和细胞C7 newfit变量。

    细胞A4调用宏CurveFit,您可以检查微软Visual Basic环境。

    ExliSamp.xls- Module1 (Code) window contains the VBA code for the CurveFit function with arguments aData, sTarget1, sTarget2, and sTarget3.

    虽然这个模块是开放的,确保启用了电子表格链接插件。要启用它,明白了插件安装。Project Explorer插件启用后,列表下引用文件夹中。

  2. 执行CurveFit宏通过双击单元格A4和紧迫输入。宏运行电子表格链接功能。宏完成时,输入和输出数据出现在工作表的细胞A7: C31

    • 列包含原始数据y(排序)。

    • 列包含相应的退化数据适合

    • 列C包含多项式数据newfit

    工作表电池A7虽然A31包含y变量的数据,通过B31包含细胞B7的退化数据变量,并通过C31包含细胞C7 newfit多项式数据变量。

另请参阅

|||||

相关的话题