Matlab:将更多参数传递给'nlinfit'函数

Matlab:将更多参数传递给'nlinfit'函数,matlab,arguments,parameter-passing,Matlab,Arguments,Parameter Passing,我对在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时其值是固定的),则可以使用包装器传递额外参数,如下所示: beta = nlinfit(X

我对在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
时其值是固定的),则可以使用包装器传递额外参数,如下所示:

beta = nlinfit(X, Y, @(beta, X) modelfun(beta, c, X), beta0);