目前我正在开发一款基于MATLAB代码的C++程序。在开发期间,我需要将中间结果输出到MATLAB,以便将C++实现的结果与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');
当输出为数值数据时,该方法可行;然而,如果输出为具有许多成员变量的类,则可能失败。 我想知道是否有更好的方法来处理不仅仅是简单的数值数据,还包括复杂的数据结构。谢谢!