Matlab:将更多参数传递给'nlinfit'函数
我对在Matlab中向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
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);