Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在可变大小的向量上使用叉积_C++_Eigen - Fatal编程技术网

C++ 如何在可变大小的向量上使用叉积

C++ 如何在可变大小的向量上使用叉积,c++,eigen,C++,Eigen,我使用的是Eigen::VectorXf,我想用这两个向量的两部分来计算叉积。例如: Eigen::VectorXf vect_1 (6), vect_2 (6), vect_3 (6); // Put some values into the vectors vect_3 = vect_1.cross(vect_2); // Doesn't work because vector size != 3 // Would work with Eigen::Vector3f 我想使用最后3个坐标计

我使用的是
Eigen::VectorXf
,我想用这两个向量的两部分来计算叉积。例如:

Eigen::VectorXf vect_1 (6), vect_2 (6), vect_3 (6);
// Put some values into the vectors
vect_3 = vect_1.cross(vect_2); // Doesn't work because vector size != 3
// Would work with Eigen::Vector3f
我想使用最后3个坐标计算叉积,并将其存储到
vect_3

比如:

vect_3(size = 3, offset = 3) = ...
我该怎么做

Eigen::Vector3f vect1,vect2;
vect1 = vect_1.segment(3,3);
vect2 = vect_2.segment(3,3);
vect_3.segment(3,3) = vect1.cross(vect2);