首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用特征库实现max(A)其中A是一个双复矩阵

如何利用特征库实现max(A)其中A是一个双复矩阵
EN

Stack Overflow用户
提问于 2018-01-16 03:43:36
回答 1查看 374关注 0票数 0

我有一个双数据类型的矩阵A。以绝对值为比较参数,选择数据型双复数矩阵时,可以用特征库.How找到最大(A)值来修改代码。

代码语言:javascript
复制
#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

代码语言:javascript
复制
a =

   4.0000 + 2.0000i -12.0000 - 3.0000i
   6.0000 - 1.0000i   8.0000 + 1.0000i

我要去找

最高(A)

代码语言:javascript
复制
ans =

   6.0000 - 1.0000i -12.0000 - 3.0000i
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 08:16:08

您可以使用剩馀

代码语言:javascript
复制
B = A.colwise().redux(
    [](const auto& a,const auto&  b) {
        if(std::abs(a) < std::abs(b))
            return b;
        return a;
    }
);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48273779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档