標準C/C++ライブラリをMATLAB/Simulink上で利用する際の制約はありますか?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 1 de Ag. de 2019
Editada: MathWorks Support Team
el 1 de Ag. de 2019
MATLAB でC/C++ライブラリを利用するに当たり、未サポートの標準ライブラリ関数名やその他制約を教えてください。
Respuesta aceptada
MathWorks Support Team
el 1 de Ag. de 2019
Editada: MathWorks Support Team
el 1 de Ag. de 2019
C/C++の入出力関数の制限に関連しては、以下のページあります。いずれも stdin/stdout に起因する制限であり、これに関連しない各種標準ライブラリ関数については、基本的には動作します。
・ユーザーへの入力要求
MATLABは stdin および stdout を使用しないため、ユーザーへの入力要求に scanf や printf のような C/C++ 関数は使用しません。 代わりに mexCallMATLAB 関数を利用したユーザー入力方法を説明しています。
・mexPrintf
C MEX ファイルで文字列を表示する場合、printf の代わりに mexPrintf を使用します。
・C 行列 API を使用した C++ MEX ファイルの作成
cout や C 言語の関数 printf を使用しても、C++ MEX ファイルでは期待どおりに機能しません。代わりに関数 mexPrintf を使用します。
なお、一般に、「標準C/C++ライブラリ」は、OSやプロセッサに依存し、C言語処理系も様々なものがあり、それぞれに標準C/C++ライブラリがある状況で、これらのライブラリのコード自体は異なります。そのため、あるC言語処理系のライブラリ中のある標準関数がMATLAB環境で正しく動作した場合でも、別のC言語処理系のライブラリ中の同じ標準関数が同様にMATLAB環境で正しく動作するとは限りません。
各種C言語処理系の標準C/C++ライブラリ、含まれる個々のC/C++関数のMATLAB環境での利用について、すべての関数について動作確認を行っているということではありませんので、あらかじめご了承ください。
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre C MEX ファイル アプリケーション en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!