Matlab - 为非线性模型拟合添加假设

时间:2016-10-13 08:35:38

标签: matlab non-linear-regression model-fitting

我在Matlab中使用fitnlm函数来计算三个系数。为了改善结果,我知道其中两个系数需要为正,而第三个系数需要从0到360度。如何将这些假设添加到模型中?我查看了帮助文件,似乎无法找到任何有用的内容。以下是我使用过的代码:

modelfun = @(b,x)b(1)*(1/b(2)) - (b(1)/cp).*cos(Rays).*(cos(X1)*cos(b(3)) - sin(X1)*sin(b(3)));
beta0=[0.15 2.5 0];
mdl=fitnlm(X1,Y,modelfun,beta0)

感谢您的帮助

詹姆斯

0 个答案:

没有答案