質問: const. のように制約条件を設定したいと思っているのですがエラーが出てしまいます. https://jp.mathworks.com/matlabcentral/answers/316883-xxxx の(5)の状況で,exp関数への入力として,optimvarで定義された値が適さないということだと思ったのですが,解決方法がわかりません. 解決方法があれば教えて頂きたいです. よろしくお願いします.
回答: 問題点の確認ですが、以下のように実行すると x = optimvar('x'); confn = x*exp(x) <= 10 関数 'exp' (タイプ'optim.problemdef.optimizationvariable' の入力引数) が未定義です。 というエラーがでるということでしょうか?エラーが発生するコード例を明示して頂けると問題点を理解し易いかと思いまして。 ちなみに上記2行を実行すると confn = nonlinear optimizationinequality (x .* exp(x)) <= 10 とエラーなく通ります。 もし上記2行でエラーが出る場合は exp という独自に作成された関数がある、、可能性があります。 which exp と実行して、呼ばれている exp 関数の所在を確認してみてください。