Simulink内で2点境界値問題を解く方法
조회 수: 2 (최근 30일)
이전 댓글 표시
Simulink内で2点境界値問題を解く方法をご存じでしたら教えていただけませんか。
以下、私が困っているエラーや対策案です。
1.2点境界値問題のソルバー 'bvp4c'を含むSimulinkのプログラムを実行すると、「関数 'bvp4c' はコード生成でサポートされていません。」というエラーが出る
対策1-1 コード生成を回避したいが、方法が分かりません。
対策2-1 coder.extrinsic('bvp4c'); として 'bvp4c' を外部関数として定義する。
2.関数ハンドルは外部関数に渡せない。
対策2-1を行うと、1のエラーは回避できるが、sol = bvp4c(@(x,y)odefun(x, y, z), @bcfun, lG); のような箇所で「関数ハンドルは外部関数に渡せない」というエラーが出ます。
댓글 수: 0
채택된 답변
交感神経優位なあかべぇ
2023년 11월 5일
もっとも簡単な回避方法は、コード生成が必要ない処理を外部ファイル(.mファイル)の関数にしてしまい、その関数に対して「coder.extrinsic('〇〇');」としてしまうことかなぁと思います。
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Android Devices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!