C ++ Armadillo生成给定vec或矩阵的指数uvec而不循环它

时间:2017-05-09 12:05:43

标签: c++ indexing armadillo

Hellos家伙,

我的问题可能很明显,但我没有在其他帖子或Armadillo Doc上找到答案。

我想创建一个向量B(在我的例子中是arma :: uvec),给定向量A的每个索引。所以需要的元素是(0:A.n_elem-1 )。我可以循环它,但我需要最佳地优化时间,所以我只想知道我是否可以生成而不循环。最后一点,我想避免使用C ++ 11。

感谢您的时间。

编辑1: 我确实使用了find_finite(X)来生成我的索引vec,因为我的数据都是有限的,我仍然不知道正确的方法。

1 个答案:

答案 0 :(得分:0)

我不太了解with every index of a given vector A,但如果您需要B来包含0:A.n_elem-1,您可以这样做:

vec B = regspace<vec>(0, A.n_elem-1)

以上代码相当于MATLAB中的B = 0:length(A)-1

希望有所帮助。