从sfit对象中获取mean和std

时间:2016-04-27 11:47:09

标签: matlab data-fitting

加载后,预拟合曲面(sfit)模型如下图所示。

问题:如何从sfit对象获取x / y数据的精确均值/标准(不是通过输出的繁琐复制)?

备注:

  1. 我可以通过调用coeffnames/coeffvalues API来获取所有系数。然而,似乎没有类似的API for mean / std。
  2. 目前无法访问sfit模型适合的原始数据。因此,the method依赖原始数据不适用。
  3. enter image description here

1 个答案:

答案 0 :(得分:2)

查看sfit类的来源,结果表明平均值和标准偏差存储在private属性meanxmeany,{{1}中},stdx。这些stdy这一事实使这项工作变得非常重要,但是thanks to Yair Altman we know that在课堂上调用private通常会显示出它的全部优点。

使用sfit documentation中稍加修改的示例,

struct()

这就是我们所看到的:

x = 3 - 6 * rand( 49, 1 );
y = 3 - 6 * rand( 49, 1 );
z = peaks( x, y );
sf = fit( [x, y], z, 'poly32', 'normalize', 'on');

至少在R2012b中,上述工作。