Применение функции к повторным подматрицам собственной матрицы - PullRequest
0 голосов
/ 26 апреля 2018

Этот ответ предлагает решение с одним элементом :

#include <cmath>
#include <iostream>

#include <Eigen/Core>

double Exp(double x) // the functor we want to apply
{
    return std::exp(x);
}

int main()
{
    Eigen::MatrixXd m(2, 2);
    m << 0, 1, 2, 3;
    std::cout << m << std::endl << "becomes: ";
    std::cout << std::endl << m.unaryExpr(&Exp) << std::endl;
}

Однако я хочу применить скользящее окно к Матрице, чтобы я мог написать функцию:

double foo(Eigen::Matrix2d x) // the functor we want to apply
{
    // Whatever
}

Возможно ли это?

...