eigen transpose
时间: 2023-10-29 18:07:21 浏览: 177
自反对称传递
3星 · 编辑精心推荐
eigen transpose()函数用于计算矩阵的转置。它可以返回一个新的矩阵对象,该对象是原始矩阵的转置。使用transpose()函数时,需要注意的是它不支持inplace的转置操作。即不能使用a = a.transpose()这样的语句来进行转置。但是Eigen提供了transposeInPlace()函数,它支持原地转置操作,可以使用a.transposeInPlace()来实现原地转置。
在实值矩阵的情况下,transpose()和adjoint()函数是等价的。transpose()函数返回原始矩阵的转置,而adjoint()函数返回原始矩阵的共轭转置。它们都可以用于实现矩阵的转置操作。
此外,Eigen库还提供了矩阵与矩阵、矩阵与向量的乘法运算。可以使用*运算符来计算两个矩阵的乘积,也可以使用*=运算符将乘积结果赋值给原始矩阵。同样地,可以使用*运算符计算矩阵与向量的乘积。
总结起来,Eigen库中的transpose()函数用于计算矩阵的转置,transposeInPlace()函数用于原地转置,adjoint()函数用于计算矩阵的共轭转置。此外,可以使用*和*=运算符进行矩阵与矩阵、矩阵与向量的乘法运算。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Eigen教程(二)-Matrix And Vector Arithmetic](https://blog.csdn.net/weixin_42265301/article/details/119139344)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文