我在C ++项目中使用Armadillo库(使用Xcode),我想创建一个包含矩阵A的.mat文件(如下面的代码所示)。
#include <iostream>
#include <armadillo>
using namespace std;
using namespace arma;
int main ()
{
mat A;
A << 0.165300 << 0.454037 << 0.995795 << 0.124098 << 0.047084 << endr
<< 0.688782 << 0.036549 << 0.552848 << 0.937664 << 0.866401 << endr
<< 0.348740 << 0.479388 << 0.506228 << 0.145673 << 0.491547 << endr
<< 0.148678 << 0.682258 << 0.571154 << 0.874724 << 0.444632 << endr
<< 0.245726 << 0.595218 << 0.409327 << 0.367827 << 0.385736 << endr;
cout << A << endl;
bool status = A.save("test.mat", arma_ascii);
if(status == true)
{
cout << "Save OK !" << endl << endl;
}
else
{
cout << "Problem with save" << endl << endl;
}
mat B;
B.load("test.mat", arma_ascii);
cout << B;
return 0;
}
一切正常,正如你在下面的结果中看到的那样,除了我无法在任何地方找到文件“test.mat”的事实:(!它应该在项目的文件夹中,但遗憾的是这不是case!任何人都有任何想法来解决这个问题吗?
0.1653 0.4540 0.9958 0.1241 0.0471
0.6888 0.0365 0.5528 0.9377 0.8664
0.3487 0.4794 0.5062 0.1457 0.4915
0.1487 0.6823 0.5712 0.8747 0.4446
0.2457 0.5952 0.4093 0.3678 0.3857
Save OK !
0.1653 0.4540 0.9958 0.1241 0.0471
0.6888 0.0365 0.5528 0.9377 0.8664
0.3487 0.4794 0.5062 0.1457 0.4915
0.1487 0.6823 0.5712 0.8747 0.4446
0.2457 0.5952 0.4093 0.3678 0.3857
提前致谢!
P.S。我的函数load()也有问题。它始终无法读取位于项目文件夹中的文件。