0

有没有办法从 cfit 或 sfit 对象中提取数据?我想从 sfit 对象中提取拟合值的矩阵,而不访问每个拟合元素(在 240x320 中非常慢)。问题相当于从 cfit 对象中提取向量。是否有在这个对象上定义的方法,或类似的东西?

请发代码!谢谢,尼古拉

4

1 回答 1

1

您可以使用 sfit.element 访问 sfit 对象的元素。例如:

sf = fit([x,y],z,'poly23');
sf

     Linear model Poly23:
     sf(x,y) = p00 + p10*x + p01*y + p20*x^2 + p11*x*y + p02*y^2 + p21*x^2*y
                    + p12*x*y^2 + p03*y^3
     Coefficients (with 95% confidence bounds):
       p00 =       1.118  (0.9149, 1.321)
       p10 =  -0.0002941  (-0.000502, -8.623e-05)
       p01 =       1.533  (0.7032, 2.364)
       p20 =  -1.966e-08  (-7.084e-08, 3.152e-08)
       p11 =   0.0003427  (-0.0001009, 0.0007863)
       p02 =      -6.951  (-8.421, -5.481)
       p21 =   9.563e-08  (6.276e-09, 1.85e-07)
       p12 =  -0.0004401  (-0.0007082, -0.0001721)
       p03 =       4.999  (4.082, 5.917)

要获得 sf 的一个元素:

sf.p03

ans =

    4.9994
于 2013-04-10T15:20:11.883 回答