如何使用 for 循环将元素添加到 vec 或 rowvec?
How to use a for loop to add elements to a vec or a rowvec?
尝试使用for循环在vec或rowvec中添加元素,但每次循环添加元素时,矩阵每次都会重置?
犰狳新手,我查看了文档,但我什至找不到一个使用 for 循环的示例。感谢您的帮助。
arma::vec A;
for (int i = 0; i < 10; i++) {
A << i;
}
cout << A;
预期输出:0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0
实际输出:9.0
有几种方法可以实现这一点。第一种方法是简单地预先声明向量的大小和 set 各个元素:
arma::vec A(10);
for (arma::uword i = 0; i < 10; ++i) {
A(i) = i;
}
如果您事先不知道需要多少个元素,请按照以下答案中详述的其他方法进行操作:
尝试使用for循环在vec或rowvec中添加元素,但每次循环添加元素时,矩阵每次都会重置?
犰狳新手,我查看了文档,但我什至找不到一个使用 for 循环的示例。感谢您的帮助。
arma::vec A;
for (int i = 0; i < 10; i++) {
A << i;
}
cout << A;
预期输出:0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0
实际输出:9.0
有几种方法可以实现这一点。第一种方法是简单地预先声明向量的大小和 set 各个元素:
arma::vec A(10);
for (arma::uword i = 0; i < 10; ++i) {
A(i) = i;
}
如果您事先不知道需要多少个元素,请按照以下答案中详述的其他方法进行操作: