主要内容

生成代码并将其导出到工作区

从曲线拟合器应用程序生成代码

你可以生成和使用MATLAB®通过这种方式,您可以将交互式分析转换为可重用函数,用于多个数据集的批处理。您可以不加修改地使用生成的文件,也可以根据需要编辑和自定义该文件。

要为当前选择的拟合及其在曲线Fitter应用程序会话中打开的图生成代码,请遵循以下步骤:

  1. 曲线更健康选项卡,在出口部分中,点击出口并选择生成代码

    曲线拟合器应用程序从您的会话生成代码,并在MATLAB编辑器中显示文件。该文件包括当前在会话中选择的适合度及其打开的图。该文件捕获以下信息:

    • 拟合及其变量的名称

    • 适合设置和选项

    • 情节

    • 曲线或曲面拟合对象和用于创建拟合的函数:

      • cfitsfit表示拟合的对象

      • 具有拟合优度信息的结构

  2. 保存文件。

要重新创建拟合及其图,请使用原始数据作为输入参数从命令行调用该文件。您还可以使用新数据调用该文件。

例如,输入以下代码,其中一个b,c变量名和myFileName是文件名。

[fitresult,gof] = myFileName(a,b,c)

从命令行调用该文件并不会重新创建Curve Fitter应用程序会话。当您调用该文件时,您将在标准MATLAB图形窗口中获得与您在曲线Fitter应用程序会话中相同的图形。例如,如果你在曲线拟合器应用程序会话中显示了拟合、残差和等高线图,这三个图都出现在一个图形窗口中。

曲线拟合函数

曲线与曲面拟合对象(cfit而且sfit)存储拟合操作的结果,使得在命令行上绘制和分析拟合变得很容易。

要了解用于配合的可用函数,请参见曲线与曲面拟合

将Fit导出到工作区

要将fit导出到MATLAB工作区,请遵循以下步骤:

  1. 选择一个拟合,并使用以下方法之一将其保存到MATLAB工作区:

    • 右键单击拟合表窗格,并选择保存”myfitname到工作区

    • 曲线更健康选项卡,在出口部分中,点击出口并选择导出到工作区

    应用程序打开Save Fit to MATLAB Workspace对话框。

    保存适合到MATLAB工作区对话框与默认选择

  2. 适当地编辑名称。如果你之前导出了合适的名称,应用程序会自动为默认名称添加一个编号后缀,以避免覆盖现有名称。

  3. 通过选中复选框,选择要导出的选项。复选框选项如下:

    • 保存适合MATLAB对象命名—该选项创建一个cfitsfit对象,它封装将曲线或曲面拟合为数据的结果。您可以在命令行中检查匹配系数。

      fittedmodel
      线性模型Poly22:拟合模型(x,y) = p00 + p10*x + p01*y + p20*x^2 + p11*x*y + p02*y^2,其中x用平均值1982和std 868.6归一化,y用平均值0.4972和std 0.2897归一化,系数(95%置信限):p00 = 0.4227 (0.3837, 0.4616) p10 = -0.137 (-0.1579, -0.1161) p01 = -0.1913 (-0.2122, -0.1705) p20 = 0.0234 (-2.895e- 05,0.04682) p11 = 0.067 (0.04613, 0.08787) p02 = -0.02946 (-0.05288, -0.006043)
      你也可以治疗cfitsfit对象作为函数来预测或评估X(或X和Y)值的拟合cfit而且sfit

    • 保存拟合优度到MATLAB结构命名-此选项创建一个结构,其中包含关于适合度的统计信息。

      good = struct with fields: sse: 9.4302 rsquare: 0.6565 dfe: 287 adjrsquare: 0.6505 rmse: 0.1813

    • 保存拟合输出到MATLAB结构命名-该选项创建一个结构,其中包含观测值的数量、参数的数量、残差等信息。

      输出
      output = struct with fields: numobs: 293 numparam: 6 residuals: [293×1 double]雅可比矩阵:[293×6 double] exitflag: 1算法:'QR因式分解和求解'迭代:1

      请注意

      的拟合优度和输出结构是适合函数。

  4. 点击好吧将合适选项保存到工作空间。

将拟合保存到工作空间后,可以使用拟合后处理函数。有关示例,请参见分析工作空间的最佳契合度.有关详细信息和函数列表,请参见合适的后处理

相关的话题