2017-05-01 71 views
1

有沒有辦法將行追加到使用.save()函數保存的.mat文件中?將行附加到犰狳.mat文件

例如在for循環如下:

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; 
    } 

這個想法是,我能避免存儲數據如在我的工作空間中的大型矩陣。有任何想法嗎?

感謝

回答

0

您可以將行/列從mat使用.insert_rows().insert_cols()方法。請參閱here

0

save()函數僅覆蓋文件。您可以附加到一個文本文件,通過,說用行向量與相同數量的使用此代碼列:

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

換行字符自動添加。 std :: ios :: app用於追加到文件。