我使用高阶多项式拟合一些数据:
ft = fittype('poly9');
[f,gof] = fit(x,y,ft);
然后将其转换为函数:
func = @(x) f.p1*x.^9 + f.p2*x.^8 + f.p3*x.^7 + f.p4*x.^6 + f.p5*x.^5 + f.p6*x.^4 + f.p7*x.^3 + f.p8*x.^2 + f.p9*x + f.p10;
因此我手工写出了这个功能。问题是,这很容易产生错别字。有没有办法从拟合中自动创建函数?
答案 0 :(得分:2)
您不需要编写该函数,只需使用f
输出中的对象fit
:
y_model = f(x);
其中y_model
是输入x
的结果。