从Matlab创建函数cftool适合吗?

问题描述 投票:0回答:1

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

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;

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

matlab function curve-fitting data-fitting
1个回答
2
投票

你不需要编写函数,你可以简单地使用f输出中的对象fit

y_model = f(x);

其中y_model是输入x的结果。

© www.soinside.com 2019 - 2024. All rights reserved.