尽管在工作空间中定义了变量,但nlinfit函数的实现返回错误“输入参数p未定义”。我使用的代码如下:
Fun = @(b,x,y,p)b(1)。* x。* p。*((y / x)。^ b(2) - 1)+ b(3)
B0 = [1 1 1];
mdl = nlinfit([x y p],q,fun,b0)
B0给出要确定的系数的初始值 - B1,B2,B3。乐趣是根据哪个数据适合的匿名功能。x,y,p,q是所有列向量,它们在工作区中可见。对这里发生的事情的任何帮助都会受到极大的赞赏。非常感谢你提前。