使用lsqcurvefit
MATLAB 中的函数,如何为参数之一强制执行整数类型?所讨论的特定参数是向量的索引,因此只有整数值才有意义;但是,拟合例程可能会在迭代期间尝试参数的任意实数值。
问问题
303 次
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 回答