0

我想用 MATLAB 拟合一些数据,但我的拟合函数非常大,我只想把它放入函数中。

起初我只是尝试过

p1_prime = @(x,p) ...
p2_prime = @(x,p) ...

然后我把它放到我的模型函数中

mod = D*exp(-p1_prime) + D*(-p2_prime)

有没有一种简单的方法可以做到这一点?

4

1 回答 1

0

第一步,生成mod函数,只需要一些语法帮助:

%Instead of this
mod=D*exp(-p1_prime)+D*(-p2_prime)

%Use this
mod = @(x,p) D*exp( -p1_prime(x,p) )+D*( -p2_prime(x,p) )

函数句柄操作不会按照您的初始代码行工作所需的重载。

就将其纳入曲线拟合例程而言,我们需要更多地了解您正在尝试做什么。

于 2016-04-04T17:55:13.427 回答