犰狳创建向量与冒号范围

Armadillo create vector with colon range

本文关键字:范围 向量 创建      更新时间:2023-10-16

我想使用Armadillo lib在c++中创建一个范围为(a:b)的向量。
看起来像这样的matlab代码:

   D = 1:4
results:
   D =
      1    2    3    4

我试着阅读这个文档,但是我在Armadillo中找不到正确的语法。
如何创建这样的matvec ?

更新:感谢@timocov,要正确,答案应该是:

 vec v = linspace<vec>(start, end, end - start + 1) // +1 to get the end value

尝试使用linspace函数

引用doc

除了已经给出的答案之外,这是给定元素数量的生成序列的正确解决方案,如果有人来到这个页面寻找如何在元素之间的空间(即间隔),该任务的函数称为arma::regspace(start, delta, end)。文档在这里。