主要内容

数据选择

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

选择数据拟合,使用下拉列表在曲线拟合应用程序选择变量在你的MATLAB®工作区。

  • 以适应曲线:

    • 选择X数据Y数据

    • 只选择Y数据绘制Y对指数(x = 1:长度(y)).

  • 适合表面,选择X数据Y数据Z数据

您可以使用曲线拟合应用程序下拉列表来选择Matlab工作区中的任何数字变量(具有多个元素)。

类似地,您可以选择工作区中的任何数字数据作为权重

对于曲线,x,y和权重必须是具有相同数量的元素的矩阵。

对于曲面,x,y和z必须是:

  • 元素数相同的矩阵

  • 表形式的数据

对于曲面,权值必须具有与Z相同数量的元素。

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

选择变量时,曲线拟合应用程序立即创建曲线或曲面拟合,默认设置。如果要避免耗时的大型数据集的耗时,则可以关闭自动适合通过清除复选框。

请注意

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

选择兼容大小的表面数据

对于表面数据,在曲线配件应用中,您可以选择相同大小的矩阵或者表数据

相同大小的矩阵

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

表数据

表数据意味着XY表示表的行标题和列标题(有时称为断点),表中的值为Z输出。

如果:

  • X向量的长度是多少n

  • Y向量的长度是多少

  • Z二维矩阵的大小是多少(m, n)

下表以表的形式显示数据示例n = 4m = 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) = n长度(Y) = m尺寸(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。如果大小不同,但元素的数量是相同的,曲线拟合应用程序重塑权重,并显示一个警告。

故障诊断数据问题

如果您选择的数据有问题,则会看到消息中的消息结果窗格。例如,曲线拟合应用程序忽略inf年代,S,和数据中复数的虚分量,你可以看到结果在这些情况下窗格。

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

如果您看到以下警告:检测到重复的X-Y数据点:使用z值的平均值,这意味着有两个或多个数据点的输入值(x, y)相同或非常接近。默认的插值拟合类型需要在该点计算一个唯一的值。您不需要做任何事情来解决问题,此警告只是为您的信息。曲线拟合应用程序自动取具有相同x-y值的任何一组点的平均z值。

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

计算delaunay三角测量错误。请重新尝试使用不同的数据。
一些数据安排使得曲线拟合应用程序无法计算Delaunay三角剖分。四种表面插值方法中的三种(线性、三次和最近)需要对数据进行Delaunay三角剖分。导致这种错误的数据的一个例子是,所有数据都位于x-y的直线上。在这种情况下,曲线拟合应用程序无法将曲面与数据拟合。你需要提供更多的数据来适应一个曲面。

请注意

如果您处于调试模式,则禁用数据选择。退出调试模式以更改数据选择。