prepareSurfaceData
为曲面拟合准备数据输入
语法
说明
[ 根据需要对数据进行变换,以便于使用 XOut, YOut, ZOut] = prepareSurfaceData(XIn, YIn, ZIn)fit 函数进行曲面拟合。函数按如下方式变换数据:
对于网格向量,将行 (
) 和列 (YInXIn) 标题变换为与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 中推出