从Matlab创建函数cftool适合吗?

时间:2017-12-19 19:11:15

标签: matlab function curve-fitting data-fitting

我使用高阶多项式拟合一些数据:

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;

因此我手工写出了这个功能。问题是,这很容易产生错别字。有没有办法从拟合中自动创建函数?

1 个答案:

答案 0 :(得分:2)

您不需要编写该函数,只需使用f输出中的对象fit

y_model = f(x);

其中y_model是输入x的结果。