为什么函数lsqcurvefit似乎在Matlab 2015b中不起作用?

时间:2017-08-20 15:18:04

标签: matlab curve-fitting data-fitting matlab-compiler

我正在使用Matlab 2015b,而lsqcurvefit功能似乎不起作用。实际上,请收到以下错误消息

Diagnostic Information:
Feature: Optimization_Toolbox
License path:
/home/username/.matlab/R2015b_licenses:/.netmount/app/MATLAB/R2015b/licenses/license.dat:/.netmount/app/MATLAB/R2015b/licenses/license.lic:/.netmount/app/MATLAB/R2015b/licenses/network.lic

Licensing error: -18,147.

Error in test (line 7)
x = lsqcurvefit(fun,x0,xdata,ydata)

以下脚本。请注意,当我使用lsqcurvefit注释掉最后一行时,不会显示任何错误消息。有趣的是,该脚本在Matlab 2017a的另一台机器上运行良好。

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];

fun = @(x,xdata)x(1)*exp(x(2)*xdata);

x0 = [100,-1];
x = lsqcurvefit(fun,x0,xdata,ydata)

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:2)

命令lsqcurvefit不是MATLAB的一部分,它是附加产品优化工具箱的一部分。看起来您的17b安装有该产品,但您的15b安装没有,因此您收到错误消息,告诉您没有该产品的许可证。