有没有办法从 cfit 或 sfit 对象中提取数据?我想从 sfit 对象中提取拟合值的矩阵,而不访问每个拟合元素(在 240x320 中非常慢)。问题相当于从 cfit 对象中提取向量。是否有在这个对象上定义的方法,或类似的东西?
请发代码!谢谢,尼古拉
有没有办法从 cfit 或 sfit 对象中提取数据?我想从 sfit 对象中提取拟合值的矩阵,而不访问每个拟合元素(在 240x320 中非常慢)。问题相当于从 cfit 对象中提取向量。是否有在这个对象上定义的方法,或类似的东西?
请发代码!谢谢,尼古拉
您可以使用 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