Eigen矩阵模板类------c++

头文件

#include <Eigen/Core>
#include <Eigen/Dense>

矩阵

	// 定义了一个2x3的浮点型矩阵 
	Eigen::Matrix<float, 2, 3> matrix_23;
	matrix_23 << 1, 2, 3, 4, 5, 6;
	cout << "matri_23=" << endl;
	cout << matrix_23 << endl;

	// 单个元素访问
	for (int i = 0; i < 2; i++)
	{
   
   
		for (int j = 0; j < 3; j++)
		{
   
   
			cout << matrix_23(i, j) << "\t";
			cout << endl;
		}
	}
	cout << "------------" << endl;

在这里插入图片描述

向量

	// 定义了一个3维的双精度浮点型向量
	Eigen::Vector3d v_3d;
	v_3d << 3, 2, 1; 
	cout << "v_3d=" << endl;
	cout << v_3d << endl;
	cout << "------------" << endl;

在这里插入图片描述

乘法

	// 定义了一个2x3的浮点型矩阵 
	Eigen::Matrix<float, 2, 3> matrix_23;
	matrix_23 << 1, 2, 3, 4, 5, 6;
	cout << "matri_23=" << endl;
	cout << matrix_23 << endl;

	cout << "------------" << endl;

	// 定义了一个3维的双精度浮点型向量
	Eigen::Vector3d v_3d;
	v_3d << 3, 2, 1; 
	cout << "v_3d=" << endl;
	cout << v_3d << endl;
	cout << "------------" << endl;

	// 定义了一个3x1的浮点型矩阵
	Eigen::Matrix<float, 3, 1> vd_3d;
	vd_3d << 4, 5, 6;
	cout << "vd_3d=" << endl;
	cout << vd_3d << endl;
	cout << "------------" << endl;

	// 矩阵 matrix_23 转换为双精度浮点型,与向量 v_3d 相乘
	Eigen::Matrix<double, 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值