【发布时间】:2021-01-24 07:53:02
【问题描述】:
如何将标准 C++ 2D 数组转换为表示矩阵的 Armadillo mat 对象,以便执行矩阵运算?
例如,我想转换自:
double a[10][20];
到:
arma::mat A;
【问题讨论】:
如何将标准 C++ 2D 数组转换为表示矩阵的 Armadillo mat 对象,以便执行矩阵运算?
例如,我想转换自:
double a[10][20];
到:
arma::mat A;
【问题讨论】:
使用
arma::mat A(&a[0][0], 10, 20);
如果您想要缓冲区的副本并且:
arma::mat A(&a[0][0], 10, 20, false);
如果您想使用a 指出的缓冲区,更多详细信息请参阅http://arma.sourceforge.net/docs.html#Mat
【讨论】: