Matlab:将更多参数传递给`nlinfit`函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab:将更多参数传递给`nlinfit`函数相关的知识,希望对你有一定的参考价值。
我有兴趣在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);
以上是关于Matlab:将更多参数传递给`nlinfit`函数的主要内容,如果未能解决你的问题,请参考以下文章
将可变数量的 bash 命令行参数传递给 MATLAB 函数
将更多/多个参数传递给 Python subprocess.call [重复]
在 MATLAB 中对具有额外参数传递给它的成本函数进行约束优化