Я хочу расширить и наложить массивы, как показано ниже.Перезапись и расширение массива или матрицы без определения размера в Eigen
Пример (массив А. & В):
A= 1 2
4 8
B = -1 -2
-3 -4
Результат (overwrting В на А из A.row (1)):
C= 1 2
-1 -2
-3 -4
Ниже кода определяет размер матрицы перед ним создает и не может перезаписывать другую матрицу.
#include <iostream>
#include <stdlib.h>
#include <Eigen/Dense>
int main (int argc, char * argv [])
{
MatrixXd m (2, 2);
m << 1, 2, 4, 8;
MatrixXd n (2, 2);
n << -1, -2, -3, -4;
MatrixXd k (4, 2);
k <<
m,
n;
std::cout << k << std::endl;
return EXIT_SUCCESS;
}
Есть ли способ, чтобы получить результат без определения размера (т.е. без этого: k (4, 2);
)?