主要内容

数据选择

选择数据适合曲线拟合器应用程序

要选择数据以适合曲线拟合应用程序,单击选择数据数据章节曲线更健康选项卡。你可以在MATLAB中选择变量®工作区。

  • 拟合曲线:

    • 在“选择拟合数据”对话框中,选择X数据而且Y数据

    • 只选择Y数据绘制Y对照指数X = 1:长度(Y)

  • 要拟合曲面,请选择X数据Y数据,Z数据在“选择拟合数据”对话框中。

在“选择拟合数据”对话框中,可以使用下拉列表选择MATLAB工作区中具有多个元素的任何数值变量。还可以选择表变量中的列作为数值变量。首先选择表名,然后选择列名。

类似地,您可以选择工作区中的任何数值变量作为权重,包括数字表列。

使用表变量选择选择拟合数据

对于曲线,X和Y变量必须具有相同数量的元素。如果指定权重,则weights变量必须与其他数据变量具有相同数量的元素。

对于曲面,X、Y和Z变量必须是具有相同数量元素的数组,或者两个向量(X和Y)表示矩阵Z的行标题和列标题。如果指定权重,weights变量必须具有与Z变量相同数量的元素。

有关更多信息,请参见选择兼容大小的曲面数据

当你选择变量,曲线Fitter应用程序立即创建一个曲线或曲面适合默认设置。如果希望避免为大型数据集进行耗时的改装,可以关闭自动行为。在曲线更健康选项卡,在适合部分中,选择手册

请注意

曲线拟合器应用程序使用你选择的数据的快照。对数据的后续工作空间更改对您的拟合没有影响。要从工作空间更新适合度数据,首先更改变量选择,然后使用下拉控件重新选择变量。

选择兼容大小的曲面数据

对于曲面数据,在曲线拟合器应用程序中,您可以选择相同大小的数组或表格数据。

相同大小的数组

曲线拟合应用程序期望数据变量是相同的大小。如果大小不同但元素数量相同,则应用程序将重新塑造变量以创建合适的变量,并在结果窗格。该警告表示所选数据可能存在问题。

表格数据

数据变量可以形成表格数据,其中X而且Y表示表的行标题和列标题(有时称为断点)及Z值就是表的值。

尺寸是兼容的,如果:

  • X数据向量是长度的吗n

  • Y数据向量是长度的吗

  • Z数据矩阵的大小(m, n)

下表显示了以表格形式显示的数据示例N = 4而且M = 3

x (1) x (2) x (3) x (4)
y (1) z (1, 1) z(1、2) z(1、3) z(1、4)
y (2) z (2, 1) z (2, 2) z(2、3) z(2、4)
y (3) z (3,1) z (2) z (3) z(3、4)

就像冲浪函数,曲线拟合器应用程序期望数据变量长度(X) = nlength(Y) = m,size(Z) = [m,n].如果Z[n m],该应用程序通过转置来创建匹配Z并提供关于数据转换的警告。可以在结果窗格。

用X数据表示行,Y数据表示列来匹配Z数据矩阵。

对于表格数据的示例,运行以下代码。

X = linspace(0,1,7);Y = linspace(0,1,9).';Z = bsxfun(@franke,x,y);

的命令行进行表面拟合适合函数,使用prepareSurfaceData如果数据是表格形式,则为函数。

权重

如果指定曲面权重,则指定一个与z大小相同的变量。如果大小不同,但元素数量相同,曲线拟合器应用程序将重塑权重并显示警告。

处理数据问题

如果所选数据有问题,则可以在结果窗格。例如,Curve Fitter应用程序会忽略年代,和复数的虚数分量,并在数据中显示消息结果在这些情况下。

如果看到关于重塑数据或大小不兼容的警告,请阅读选择兼容大小的曲面数据获取更多信息。

以下警告表示两个或多个数据点具有相同或非常接近的(x, y)值。

检测到重复的x-y数据点:使用z值的平均值

默认的插值拟合类型需要在该点上计算一个惟一值。你不需要做任何事情来解决问题;此警告仅供参考。曲线Fitter应用程序自动取具有相同x-y值的任何组点的平均z值。

所选数据的其他问题可能产生以下错误。

计算Delaunay三角剖分的错误。请用不同的数据再试一次。

对于数据的某些安排,曲线拟合器应用程序无法计算德劳内三角剖分。一些表面插值方法(线性、三次样条和最近邻)需要对数据进行Delaunay三角剖分。例如,当所有数据点位于x-y平面上的一条直线上时,就会发生这种错误。在这种情况下,曲线拟合器应用程序无法将曲面拟合到数据。为了拟合一个曲面,您需要提供更多的数据。