将行附加到Armadillo .mat文件

append rows to armadillo .mat file

本文关键字:Armadillo mat 文件      更新时间:2023-10-16

有没有办法将行附加到使用.save((函数保存的.mat文件?

例如,在以下循环中:

mat M; M.ones(1,5);
    for (int i=0; i<5; i++) {
        mat tmp;
        tmp = M + i;
        tmp.save("file.mat", arma_ascii) // + some code to append rather than overwrite;
    }

的想法是,我可以避免将数据存储为工作空间中的大矩阵。有什么想法吗?

谢谢

您可以使用.insert_rows().insert_cols()方法从mat附加行/列。请参阅此处。

Save((函数仅覆盖文件。您可以通过使用此代码使用相同数量的列数说使用行矢量来附加到文本文件:

    ofstream outfile;
    outfile.open("file.mat", std::ios::app);
    outfile << myRowVector;
    oufile.close();

自动添加新的行字符。std :: ios ::应用程序用于附加到文件。