我有兴趣在matlab中传递nlinfit
函数的额外参数
beta = nlinfit(X,Y,modelfun,beta0)
让modelfun
function y = modelfun(beta, c, X)
y = beta(1)*x.^(beta2) + c;
我的兴趣是估计beta,也可以在外部提供c
。 X和Y有明显的含义。
可以吗?
如果c
是在调用nlinfit
之前生成的值(即在nlinfit
运行时它的值是固定的),那么你可以使用anonymous function包装器来传递额外的参数,如下所示:
beta = nlinfit(X, Y, @(beta, X) modelfun(beta, c, X), beta0);