将行附加到Armadillo .mat文件
append rows to armadillo .mat file
有没有办法将行附加到使用.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 ::应用程序用于附加到文件。
相关文章:
- Difference in displaying cv2 Mat
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 将CHW格式的浮点向量转换为cv::Mat
- C++中的openCV Mat访问冲突
- OpenCV 和从 OutputArrays 或 (Mat) 读取数据
- 使用 mat.at<uchar>(i,j) 的 opencv C++中的矩阵赋值错误
- C++:从GPU内存(cudaMemcpy2D)获取BGR图像(cv::Mat)
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 将 cv::mat 转换为 QImage
- 两个垫子的 OpenCV 数据是相同的,但使用 Mat::at 检索时的值已损坏
- 将 cv::Mat 转换为 std::vector 的通用函数
- 如何通过引用传递OpenCV MAT
- 在 QML VideoOutput 中将 cv::mat 显示为 QVideoFrame
- Read OpenCV Mat 16bit to QImage 8bit Greyscale
- 将本地 OpenCV Mat 变量声明为静态以防止重新分配
- 将 OpenCv Mat 从 C++ 传递给 Python
- 如何发送 Mat H=findHomography 返回 Matlab
- 将行附加到Armadillo .mat文件
- 从C数组(column-major)转换为armadillo矩阵(arma::mat),无需复制