0
我想用MATLAB来拟合一些数据,但是我的拟合函数非常大,我只是想把它分成几个函数。在MATLAB中简化拟合函数,使用手柄
起初我只是想它像
p1_prime = @(x,p) ...
p2_prime = @(x,p) ...
然后,我把它放到我的模型功能
mod = D*exp(-p1_prime) + D*(-p2_prime)
有没有一种简单的方法来做到这一点?
我想用MATLAB来拟合一些数据,但是我的拟合函数非常大,我只是想把它分成几个函数。在MATLAB中简化拟合函数,使用手柄
起初我只是想它像
p1_prime = @(x,p) ...
p2_prime = @(x,p) ...
然后,我把它放到我的模型功能
mod = D*exp(-p1_prime) + D*(-p2_prime)
有没有一种简单的方法来做到这一点?
第一步,生成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))
功能手柄操作不超载。
为了让这个过程成为曲线拟合的例行程序,我们需要更多地了解您正在尝试做什么。