Main Content

MEX ファイルが正しい結果を生成しない

プログラムで間違った応答が生成される場合、次のことを検討してください。

  • 計算ロジックにおけるエラーがないかチェックします。

  • プログラムがメモリの未初期化セクションから読み取りを行っていないかチェックします。たとえば、10 要素ベクトルから 11 番目の要素を読み取ろうとすると、予期しない結果が生じます。

  • メモリ処理の誤りによる有効データの上書きがないかチェックします。たとえば、10 要素ベクトルに対して 15 番目の要素に書き込もうとすると、メモリ内の隣接する変数のデータが上書きされます。この場合は、セグメンテーション違反と同様に処理できます。

これらすべての場合において、mexPrintf を使用して中間段階のデータ値を調べることができます。あるいは、MATLAB® をデバッガー内で実行します。

参考

関連する例

詳細