本文主要介绍Armadillo数据的保存和读取。

显示输出

print

编程对应表

Matlab Armadillo Notes
fprintf(formatSpec,A1,...,An) printf(formatSpec,A1,...,An) 格式化输出显示
disp(X) X.print("X")/X.raw_print("X")/X.brief_print("X") 输出显示X矩阵

示例介绍(matlab vs. cpp)

// 1. 初始化A矩阵
// matlab
A = [1 2 3; 4 5 6; 7 8 9];
// cpp
A = \{\{1, 2, 3}, {45, 6}, {7, 8 9}};

// 2. 格式化显示矩阵A中的(1,1)元素
// matlab
fprintf('A(1, 1) is %d\n', A(1, 1));
// cpp
printf('A(1, 1) is %d\n', A(0, 0));

// 3. 显示矩阵A
// matlab
disp(A);
// cpp
X.print("X");
X.raw_print("X");
X.brief_print("X");

数据保存和读取

save_load_mat

编程对应表

Matlab Armadillo Notes
save(filename,variables) .save( filename ) 格式化输出显示
load( filename ) .load( filename ) 输出显示X矩阵

示例介绍(matlab vs. cpp)

// 1. 初始化A矩阵
// matlab
A = [1 2 3; 4 5 6; 7 8 9];
// cpp
A = \{\{1, 2, 3}, {45, 6}, {7, 8 9}};

// 2. 保存A矩阵
// matlab
save('matrixA.mat', 'A');
// cpp
A.save("matrixA.bin");

// 3. 读取matrixA
// matlab
load('matrixA.mat', 'A');
// cpp
mat B;
bool = B.load("matrixA.bin");
if(ok == false){
  cout << "problem with loading" << endl;
}

更新日志

  • date: 2024-02-22
    • desc: 添加目录
    • desc: 添加更新日志,推荐阅读和文档

推荐阅读

补充资源

文档

  1. pyarma
  2. arma
  3. matrices-and-arrays

网站

  1. Armadillo使用说明¶
  2. C++线代运算库Armadillo安装与使用
原创文章转载请注明出处: Armadillo使用手册3-数据的保存和读取