今のところ、いくつかの MATLAB コードに基づいて C++ プログラムを開発しています。開発期間中、C++ の実装結果と MATLAB の結果を比較するために、中間結果を MATLAB に出力する必要があります。私が今行っていることは、C++ でバイナリ ファイルを作成し、そのバイナリ ファイルを MATLAB で読み込むことです。次のコードは例を示しています。
int main ()
{
ofstream abcdef;
abcdef.open("C:/test.bin",ios::out | ios::trunc | ios::binary);
for (int i=0; i<10; i++)
{
float x_cord;
x_cord = i*1.38;
float y_cord;
y_cord = i*10;
abcdef<<x_cord<<" "<<y_cord<<endl;
}
abcdef.close();
return 0;
}
ファイル test.bin がある場合、MATLAB コマンドを使用してファイルを自動的に読み込むことができます。
data = load('test.bin');
この方法は、数値データが出力である場合にうまく機能します。ただし、出力が多くのメンバー変数を持つクラスである場合、失敗する可能性があります。単純な数値データだけでなく、複雑なデータ構造に対しても、より良い方法があるのではないかと考えていました。ありがとう!