c – 修改特征矩阵对角线

我有一个Eigen :: MatrixXd,我需要修改其对角线元素的值.特别是我有一个Eigen :: MatrixXd,它有一个单独的列和第一个矩阵的相同行数.

我需要减去第一个矩阵的对角线,第二个矩阵的元素的值.

例:

A
 1 2 3
 4 5 6
 7 8 9

B
 1
 1
 1


A'
 0 2 3
 4 4 6
 7 8 8

我能怎么做?

解决方法

这对我有用:
A_2=A-B.asDiagonal();

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...