2016-02-11 4 views
0

Я использую библиотеку «Eigen» для выполнения проекта с использованием матричной манипуляции. Это более мощный, чем Matlab в некоторой области.Расширение размера матрицы в Eigen

Однако я хочу расширить матрицу на другую.

То есть, я хочу создать матрицу 2x4 (A_extended), как показано ниже.

A= 
    [1 2 
    3 4] 

B= 
    [5 6 
    7 8] 

A_extended= 
    [1 2 5 6 
    3 4 7 8] 

Как я могу использовать Eigen library?

ответ

2
#include <iostream> 
#include <stdlib.h> 
#include <Eigen/Dense> 

int main (int argc, char * argv []) 
{ 
    Eigen::MatrixXd m (2, 2); 
    m << 1, 2, 3, 4; 
    Eigen::MatrixXd n (2, 2); 
    n << 5, 6, 7, 8; 
    Eigen::MatrixXd k (2, 4); 
    k << m, n; 

    std::cout << k << std::endl; 

    return EXIT_SUCCESS; 
} 

Выход:

1 2 5 6 
3 4 7 8 
+0

Спасибо за ваш ответ !! Какой я ито ... – Jang

+1

@Jang Если это отвечает на ваш вопрос, принято считать его принятым ответом. Это вознаграждает ответчика (+15 очков), аферу (+2) и помогает будущим посетителям, которые ищут решение вашего вопроса. –

Смежные вопросы