prepareSurfaceData
为曲面拟合准备数据输入
语法
说明
[
根据需要对数据进行变换,以便于使用 XOut
, YOut
, ZOut
] = prepareSurfaceData(XIn
, YIn
, ZIn
)fit
函数进行曲面拟合。函数按如下方式变换数据:
对于网格向量,将行 (
) 和列 (YIn
XIn
) 标题变换为与ZIn
大小相同的数组YOut
和XOut
。如果XIn
和YIn
颠倒,则发出警告。不管输入形状如何,都以列形式返回数据。如果元素数不匹配,则会出错。如果元素数匹配,但大小不同,则发出警告。
将复数转换为实数(去除虚部)并对此转换发出警告。
从数据中删除
NaN
或Inf
并对此删除发出警告。将非双精度值转换为双精度值,并对此转换发出警告。
[
对包括权重 (XOut
, YOut
, ZOut
, WOut
] = prepareSurfaceData(XIn
, YIn
, ZIn
, WIn
)WIn
) 在内的数据进行变换,以便于使用 fit
函数进行曲面拟合。
如果您的数据不是列向量形式,请使用 prepareSurfaceData
。例如,您有 3 个矩阵。如果您有网格向量,也可以使用 prepareSurfaceData
,其中 length(XIn) = n, length(YIn) = m
且 size(ZIn) = [m,n]
。您必须使用 prepareSurfaceData
来处理网格向量数据以用于 fit
函数。如果您使用曲线拟合器,可以选择网格向量数据,它会自动为您转换数据。
如果您的数据在 MATLAB® 表中,则不需要使用 prepareSurfaceData
。您可以使用 tablename.varname
形式将 MATLAB 表中的变量指定为 fit
函数的输入。
当您从曲线拟合器生成代码时,生成的代码包括对 prepareSurfaceData
(对于曲线拟合,则为 prepareCurveData
)的调用。您可以使用原始数据或新数据作为输入参量,从命令行调用生成的文件以重新创建拟合和绘图。如果您使用新数据调用生成的文件,prepareCurveData
函数会在必要时重构并删除 NaN
、Inf
或复数的虚部,以确保您可以使用任何可以在曲线拟合器中拟合的数据。
示例
输入参数
输出参量
版本历史记录
在 R2010b 中推出