犰狳中的save()函数

时间:2016-04-06 09:16:55

标签: c++ armadillo

我在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()也有问题。它始终无法读取位于项目文件夹中的文件。

0 个答案:

没有答案