fittype函数中problem variable如何用已知变量指定
比如我在拟合一个三次函数1+ax+bx2+cx3时,只有c是未知参数待拟合,a和b是通过先前的计算求得的参数。因此x=[1;2;3;4;5];
y=[4;15;40;85;156];
a=1;
b=1;
p = fittype('1+ax+bx2+cx3','independent','x','coefficients','c', 'problem', {'a','b'});
f = fit(x,y,p,'problem', {'a','b'});
毫无疑问应该拟合为c=1,但是如图看来a和b的值并未正确传递
若是改为f = fit(x,y,p,'problem', {1,1});就可以穿正确拟合,如图
在实际应用的场合由于我要进行多组拟合,a和b和值必须通过另外的公式计算,无法直接指定为1和1,那该如何改写代码才能让它正确传递呢?