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,那该如何改写代码才能让它正确传递呢?