如何在C ++(Armadillo)中创建1:n的向量?

时间:2014-09-11 14:50:51

标签: c++ matlab armadillo

这么简单的问题,但我还没有在犰狳的文档中找到答案。

我正在寻找与Matlab x = (1:n)相当的Armadillo / C ++,其中n是一个数字,x因此是一个向量[1, 2, 3..., n-1, n]

2 个答案:

答案 0 :(得分:6)

请注意this功能。

vec v = linspace<vec>(1, N);

生成一个从1开始到N结束的向量。它完全符合你的需要。

答案 1 :(得分:2)

假设c ++ 11可以接受且您使用std::vector,则可以使用std::iota

std::vector<int> x(n);
std::iota(x.begin(), x.end(), 1);