2017-08-20 10 views
0

Matlab 2015bを使用していますが、関数lsqcurvefitが機能していないようです。実際には、次のエラーメッセージが表示されます。関数lsqcurvefitがMatlab 2015bで機能しないように見えるのはなぜですか?

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

ライセンスを取得していないか、ライセンスに問題があります。 -ver'と入力すると、MATLABはあなたにライセンスがあることを伝えますか? –

+0

@AnderBiguriありがとうございます。それは学術ライセンスです –

+0

@アンダービッグリー確かに。私はライセンス( 'test'、 'Optimization_Toolbox')をチェックして0を返します –

答えて

2

コマンドlsqcurvefitは、MATLABの一部ではなく、アドオン製品Optimization Toolboxの一部です。あなたの17bインストールにその製品があるように見えますが、15bインストールはそうではないので、あなたが製品のライセンスを持っていないというエラーが表示されます。

関連する問題