1

使用lsqcurvefitMATLAB 中的函数,如何为参数之一强制执行整数类型?所讨论的特定参数是向量的索引,因此只有整数值才有意义;但是,拟合例程可能会在迭代期间尝试参数的任意实数值。

4

1 回答 1

0

用户001,

lsqcurvefit 参数是( fun(一个函数)、X0 实向量/数组初始点、xdata 实向量/数组输入数据、ydata 实向量/数组来自模型的响应数据、ub 实向量/数组变量上界、lb 实向量/array 变量的下界)

我没有看到任何索引值只是数组或向量和一个函数

也许,您的 MatLab 版本与我的不同?下面的示例:

X0 = [100,-1]; fun = @(x,xdata)x(1)*exp(x(2)*xdata);

lb = [0,-2];  
ub = [3/4,-1];

xdata = ...
    [0.9 1.5 13.8 19.8 24.1 28.2 35.2 60.3 74.6 81.3];
ydata = ...
    [455.2 428.6 124.1 67.3 43.2 28.1 13.1 -0.4 -1.3 -1.5];
于 2016-07-22T00:33:37.273 回答