繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM