2016-04-04 26 views
0

我想用MATLAB来拟合一些数据,但是我的拟合函数非常大,我只是想把它分成几个函数。在MATLAB中简化拟合函数,使用手柄

起初我只是想它像

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

然后,我把它放到我的模型功能

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

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

回答

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)) 

功能手柄操作不超载。

为了让这个过程成为曲线拟合的例行程序,我们需要更多地了解您正在尝试做什么。