【问题标题】:Matlab: passing more arguments to `nlinfit` functionMatlab:将更多参数传递给`nlinfit`函数
【发布时间】:2018-12-27 19:21:32
【问题描述】:

我有兴趣将额外的参数传递给 Matlab 中的 nlinfit 函数

beta = nlinfit(X,Y,modelfun,beta0)

modelfun

function y = modelfun(beta, c, X)
y = beta(1)*x.^(beta2) + c;

我的兴趣是估计测试版并在外部提供c。 X 和 Y 有其明显的含义。

可以吗?

【问题讨论】:

    标签: matlab arguments parameter-passing


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-27
      • 2020-05-01
      相关资源
      最近更新 更多