本文主要介绍Armadillo数据的保存和读取。
显示输出
编程对应表
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}, {4,5, 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");
数据保存和读取
编程对应表
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}, {4,5, 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: 添加更新日志,推荐阅读和文档