我在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)
感谢您的帮助
詹姆斯