MATLAB Answers

MATLAB functionブロックについて

3 views (last 30 days)
KEN YAMAUCHI
KEN YAMAUCHI on 3 Nov 2019
Commented: Yoshio on 5 Nov 2019
MATLAB functionMATLAB functionブロック内で
quadprogやfminconなどの関数を使用したいのですが
コード生成に対応していないというエラーが出てしまいます。
解決する方法はありますでしょうか

  1 Comment

Yoshio
Yoshio on 5 Nov 2019
R2019bから、fminconがコード生成に対応するようになりました。

Sign in to comment.

Answers (2)

Toshinobu Shintai
Toshinobu Shintai on 4 Nov 2019
MATLAB Functionブロックではコード生成に対応していない関数は利用することができません。もしCコード生成を前提とした機能構築をされている場合は、以下の方法は解決策にはなりませんが、参考にしていただければと思います。
MATLAB Systemブロックを用いると全てのMATLAB関数を使うことができます。使い方に特徴がありますので、以下のリンク先やその他ドキュメント等を確認してください。

  0 Comments

Sign in to comment.


Shoumei
Shoumei on 5 Nov 2019
コード生成に対応していない関数は、coder.extrinsicを使った外部関数宣言が必要です。例えばこんなふうに書いてあげて下さい。
coder.extrinsic('quadprog', 'fmincon')
ドキュメントリンク

  0 Comments

Sign in to comment.

Sign in to answer this question.

Products


Release

R2019a