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

问题描述 投票:0回答:1

我有兴趣在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有明显的含义。

可以吗?

matlab arguments parameter-passing
1个回答
0
投票

如果c是在调用nlinfit之前生成的值(即在nlinfit运行时它的值是固定的),那么你可以使用anonymous function包装器来传递额外的参数,如下所示:

beta = nlinfit(X, Y, @(beta, X) modelfun(beta, c, X), beta0);
© www.soinside.com 2019 - 2024. All rights reserved.