[英]Why does the function lsqcurvefit not seem to work in Matlab 2015b?
我正在使用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)
有什么想法吗? 谢谢
命令lsqcurvefit
不是MATLAB的一部分,它是附加产品“优化工具箱”的一部分。 看起来您的17b安装中有该产品,但您的15b安装中没有,因此您收到一条错误消息,告诉您您没有该产品的许可证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.