动态分配随机特征向量Xd
Dynamically allocate Random Eigen VectorXd
在特征中分配随机化VectorXd如下:
VectorXd z = VectorXd::Random(10000);
然而,我不确定如何动态分配相同的Vector:
VectorXd* z = new VectorXd::Random(10000); // error: expected type-specifier
因为CCD_ 1是CCD_。我可以使用另一个构造函数,但我怀疑这是不必要和低效的:
VectorXd* z = new VectorXd(VectorXd::Random(10000)); // compiles
Eigen::VectorXd
是一个容器,它将为自己的内容(元素数组)动态分配所需的内存,因此以下所有内容都可以工作:
VectorXd* z1 = new VectorXd(VectorXd::Random(10)); // compiles
std::cout << "z1:n" << z1->transpose() << "nn";
VectorXd* z2 = new VectorXd(); // also compiles
z2->setRandom(10);
std::cout << "z2:n" << z2->transpose() << "nn";
VectorXd* z3 = new VectorXd(); // compiles as well
*z3 = VectorXd::Random(10);
std::cout << "z3:n" << z3->transpose() << "nn";
这对于大多数Eigen对象都是正确的,除了那些大小不是动态的对象(例如Eigen::Vector3d
)。
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 计算排序向量的向量中唯一值的计数
- 矩阵向量乘法(cublasDgemv)返回零
- 一对向量构造函数:初始值设定项列表与显式构造
- 将结构向量排序为子组
- 在C++中调整向量中的索引
- 动态分配随机特征向量Xd