犰狳创建向量与冒号范围
Armadillo create vector with colon range
我想使用Armadillo
lib在c++中创建一个范围为(a:b)的向量。
看起来像这样的matlab
代码:
D = 1:4
results:
D =
1 2 3 4
我试着阅读这个文档,但是我在Armadillo中找不到正确的语法。
如何创建这样的mat
或vec
?
更新:感谢@timocov,要正确,答案应该是:
vec v = linspace<vec>(start, end, end - start + 1) // +1 to get the end value
尝试使用linspace
函数
引用doc
除了已经给出的答案之外,这是给定元素数量的生成序列的正确解决方案,如果有人来到这个页面寻找如何在元素之间的空间(即间隔),该任务的函数称为arma::regspace(start, delta, end)
。文档在这里。
相关文章:
- 尝试通过多个向量访问变量时,向量下标超出范围
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- C++ - 使用基于范围的 for 循环将字符值分配给向量中的字符串不会分配值
- 布尔值向量的基于范围 for 循环
- 如何使用count_if计算向量中的可变数字范围
- 范围 v3 的和向量
- 关于在向量向量上使用基于范围的 for 循环
- 使用基于范围的指针循环和向量时出现C++错误
- 用基于范围的for循环填充指针向量
- 创建结构体向量,表达式:向量下标超出范围
- 代码超出范围.如何动态分配此向量?
- 无法取消引用超出范围的向量迭代器 - 有什么问题?
- 非常量对象的向量似乎在基于范围的 for 循环中被视为常量
- 从给定范围内的向量中查找最大元素
- 向量向量的范围范围
- 将局部变量保存到全局向量中,为什么离开局部范围后可以得到这些局部变量?
- 指针范围问题和返回类中封装的指针向量内的指针引用
- 在 c++ 中检查 if 条件中的向量位置范围
- 向量下标超出向量向量的范围
- C++选项定价函数..单独工作很好,但对于股票价格的范围(向量)来说不行