Vector3d v(1, 2, 3); Vector3d w(0, 1, 2); // 点乘 cout << "Dot product: " << v.dot(w) << endl; // 叉乘 cout << "Cross product:\n" << v.cross(w) << endl; // 点成结果 Dot product: 8 // 1 * 0 + 2 * 1 + 3 * 2=8 Cross product: 1 // 2 * 2 - 1...
// 注意:默认情况下元素是没有初始化的 /// 1D对象 Vector4d v4; Vector2f v1(x,y); Array3i v2(x,y,z); Vector4d v3(x,y,z,w); VectorXf v5; ArrayXf v6(size); /// 2D对象 Matrix4f m1; MatrixXf m5; MatrixXf m6(nb_rows, nb_columns);Copy 2. 逗号初始化 /// 1D对象 Vector3f...
a.transposeInPlace();// 直接在a上操作 点乘和叉乘 Vector3dv(1,2,3); Vector3dw(0,1,2);// 点乘cout<<"Dot product: "<< v.dot(w) <<endl;// 叉乘cout<<"Cross product: "<< v.cross(w) <<endl;// 点成结果Dot product:8// 1 * 0 + 2 * 1 + 3 * 2=8Cross product:1// ...
eigen_test.cc: 1#include <cmath>2#include <iostream>3#include <Eigen/Eigen>45intmain(intargc,char*argv[]) {6//向量(列向量)7Eigen::Vector3d v1(0,0,0);//声明并定义8v1.y() =1;9v1[2] =2;10std::cout <<"v1:"<< v1.transpose() <<std::endl;1112Eigen::Vector3d v2;13v2...
在Eigen中,向量的叉乘只支持三维的向量,这是因为叉乘通常用于计算方向、夹角等,它的计算规则如下: // Eigen also provides some reduction operations to reduce a given matrix or vector to a single value// such as the sum (computed by sum()), product (prod()), or the maximum (maxCoeff()) and...
在Eigen中,向量的叉乘只支持三维的向量,这是因为叉乘通常用于计算方向、夹角等,它的计算规则如下: // Eigen also provides some reduction operations to reduce a given matrix or vector to a single value// such as the sum (computed by sum()), product (prod()), or the maximum (maxCoeff()) and...
还有例如列向量:Vector3f,其本质也是Matrix类: 行向量RowVector: 静态-动态-矩阵 静态矩阵:矩阵是静态的,即编译时候就知道运行结果,例如Matrix3d:表示元素类型为double大小为3*3的矩阵变量,其大小在编译时就知道。 动态矩阵:有时候运行完之后,才可以知道,这里使用MatrixXd:表示任意大小的元素类型为double的矩阵变量,...
// 注意:默认情况下元素是没有初始化的/// 1D对象Vector4d v4;Vector2fv1(x,y);Array3iv2(x,y,z);Vector4dv3(x,y,z,w); VectorXf v5;ArrayXfv6(size);/// 2D对象Matrix4f m1; MatrixXf m5;MatrixXfm6(nb_rows, nb_columns); 2. 逗号初始化 ...
在Eigen中,向量的叉乘只支持三维的向量,这是因为叉乘通常用于计算方向、夹角等,它的计算规则如下: // Eigen also provides some reduction operations to reduce a given matrix or vector to a single value// such as the sum (computed by sum()), product (prod()), or the maximum (maxCoeff()) and...
还有例如列向量:Vector3f,其本质也是Matrix类: 行向量RowVector: 静态-动态-矩阵 静态矩阵:矩阵是静态的,即编译时候就知道运行结果,例如Matrix3d:表示元素类型为double大小为3*3的矩阵变量,其大小在编译时就知道。 动态矩阵:有时候运行完之后,才可以知道,这里使用MatrixXd:表示任意大小的元素类型为double的矩阵变量,...