0
好日子,非线性模型拟合
我有下面的代码在Matlab:
ds1 =
2.0709 -3.0379
3.1447 -1.4320
4.0650 -2.5355
modelfun = @(b,w)(b(1)*10.^w+b(2));
beta0 = [1 1];
mdl = NonLinearModel.fit(ds1,modelfun,beta0);
我想创建一个NonLinearModel拟合方程:Y =β(1)* 10^(w)+ beta(2),但是我最终会出现以下错误:
使用NonLinearModel.fit时出错(第837行) 必须提供模型定义和模型系数的初始值。
任何想法?
谢谢,我已经改变了我的数据和p = polyfit(w1,y1,1);现在工作正常! – Pietair