0

Matlab Coder に問題があります。Matlab 補間関数から C コードを生成したいと思いますpchip。関数を検証したcoder.screenerところ、コード生成に使用できると表示されていますが、pchip.mファイルをビルドしようとすると、次のエラーが発生します。

関数 'pchip' は、スタンドアロン コード生成ではサポートされていません。この関数をシミュレーションで使用する方法については、coder.extrinsic のドキュメンテーションを参照してください。

誰でも私を助けることができますか?私が書いているプログラムのために、この関数をCで変換する必要があります。

4

1 に答える 1

1

ドキュメントpp = pchip(x,y)からのコード生成の制限:

  • 入力xは厳密に増加する必要があります。
  • yを持つエントリを削除しません。NaN
  • 構文のコードを生成すると、MATLABで関数にpp = pchip(x,y)入力できなくなります。コード生成ソフトウェアによって作成され た構造体からMATLAB 構造体を作成するには、次のようにします。ppppvalpppp
    • コード生成でunmkpp、区分多項式の詳細を MATLAB に返すために使用します。
    • MATLAB では、 を使用mkppして構造体を作成しますpp

したがって、前のポイントを満たしていることを確認してください。特に最後のもの。picewise多項式を作成/作成解除する方法のドキュメントに例があります。

于 2014-04-22T21:04:28.333 に答える