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 函数

将主要参数传递给 gui 库的 init 函数

将更多/多个参数传递给 Python subprocess.call [重复]

在 MATLAB 中对具有额外参数传递给它的成本函数进行约束优化

将 json 参数传递给 WCF 函数给出错误“服务器在处理请求时遇到错误。有关更多详细信息,请参阅服务器日志”

Python非线性拟合自定义函数参数(对标MATLAB-nlinfit函数)