文档

prepareSurfaceData

为曲面拟合准备数据输入

描述

例子

XOutZOut= prepareSurfaceData()变换数据,如有必要,用于曲面拟合适合函数。函数对数据进行如下转换:

  • 对于网格向量,将行()和列()头文件到数组中XOut它们的大小和.警告如果是相反的。

  • 无论输入形状如何,都以列的形式返回数据。如果元素数量不匹配,则会产生错误。如果元素数量匹配,但大小不同,则发出警告。

  • 将复数转换为实数(去掉虚数部分)并警告这种转换。

  • 删除从数据中删除并警告此删除。

  • 将非双精度转换为双精度并警告此转换。

XOutZOutWOut= prepareSurfaceData()赢得转换数据,包括权重(赢得),用于表面与适合函数。

使用prepareSurfaceData如果您的数据不是列向量形式。例如,你有3个矩阵。你也可以使用prepareSurfaceData如果你有网格向量,其中长度(XIn) = n,长度(YIn) = msize(ZIn) = [m,n].必须处理网格矢量数据才能使用适合使用功能prepareSurfaceData.如果你使用曲线拟合应用程序,你可以选择网格矢量数据,它会自动为你转换数据。

如果你的数据是在MATLAB中®表,你不需要使用prepareSurfaceData.的输入,可以在MATLAB表中指定变量适合函数使用表单tablename.varname

当你从曲线拟合应用程序生成代码时,生成的代码包含一个调用prepareSurfaceData(或prepareCurveData曲线拟合)。您可以使用原始数据或新数据作为输入参数,从命令行调用生成的文件,以重新创建拟合和绘图。如果使用新数据调用生成的文件,则prepareCurveData功能确保您可以使用任何数据,你可以适合在曲线拟合应用程序,如果需要重塑和删除年代,S,或者复数的虚部。

例子

全部折叠

创建一些不适合fit函数而不进行预处理的数据,因为它是非双精度的、非列的,并且包含一些数据值。

X = int32(1:4);Y = int32(1:5);Z = rand(5,4);z(13) = Inf;z(3) = NaN;

使用prepareSurfaceData将行转换为列,将非双精度转换为双精度,并删除

[xo,yo,zo] = prepareSurfaceData(x,y,z);

该功能显示相同的警告,你看到,如果你选择这个数据在曲线拟合应用程序。警告告诉你你的数据是如何处理,以适合适合函数。

使用为了检查prepareSurfaceData将变量转换为双精度列向量。

xo佐薇

输入参数

全部折叠

X数据变量为曲面拟合做准备,指定为标量、矢量或矩阵。

数据类型:

Y数据变量为曲面拟合做准备,指定为标量、矢量或矩阵。

数据类型:

为曲面拟合准备的Z数据变量,指定为标量、矢量或矩阵。

数据类型:

为曲面拟合做准备的权重变量,指定为标量、矢量或矩阵。

数据类型:

输出参数

全部折叠

为曲面拟合准备的X数据列变量,作为向量返回。

数据类型:

为曲面拟合准备的Y数据列变量,作为向量返回。

数据类型:

为曲面拟合准备的Z数据列变量,作为向量返回。

数据类型:

为曲面拟合准备的权重列变量,作为向量返回。

数据类型:

在R2010b中引入