我有一个双数据类型的矩阵A。以绝对值为比较参数,选择数据型双复数矩阵时,可以用特征库.How找到最大(A)值来修改代码。
#include <iostream>
#include <eigen3/Eigen/Dense>
#include <complex.h>
using namespace Eigen;
int main()
{
MatrixXcd A(2, 2), B(1,2);
A<<-4,-12,
6,8;
B=A.colwise().maxCoeff();
cout<<"The solution is A:\n"<<B<<endl;
retun 0
}作为一个例子
A=4+ 2*i,-12-3*i;6-1*i,8+1*i
a =
4.0000 + 2.0000i -12.0000 - 3.0000i
6.0000 - 1.0000i 8.0000 + 1.0000i我要去找
最高(A)
ans =
6.0000 - 1.0000i -12.0000 - 3.0000i发布于 2018-01-16 08:16:08
您可以使用剩馀
B = A.colwise().redux(
[](const auto& a,const auto& b) {
if(std::abs(a) < std::abs(b))
return b;
return a;
}
);https://stackoverflow.com/questions/48273779
复制相似问题