3

C# から呼び出す dll ファイルをコンパイルするために、matlab NE ビルダーを使用しています。matlab コードは matlab で動作することが確認されていますが、c# から呼び出すと次のエラーが発生します。

タイプ 'System.Exception' の未処理の例外が MWArray.dll で発生しました

追加情報:

... MWMCR::EvaluateFunction エラー ... 添え字のインデックスは、実数の正の整数または論理値のいずれかでなければなりません。エラー => KalmanFilter.m の 108 行目。

問題の行は次のとおりです。

plot(data(:, 1), data(:, 2));

行に到達すると、変数データのサイズが n × 4 で、n > 50 であることを確認しました。これは、ステートメントが意味をなすはずである理由です。

誰でもこれについて経験がありますか?前もって感謝します

4

1 に答える 1

4

私の知る限り、この問題は、関数名または MatLAB 関数 (予約名) として変数に名前を付けるときに発生します。これが発生していないことを確認してください。

于 2013-01-23T08:36:42.027 に答える