首页 > 解决方案 > 如何在 Amardillo 中连接两个或多个向量?

问题描述

例如,如果我有

vec a(3, fill::randu);
vec b(5, fill::randu);

如何获得大小为 8 的新向量 c,其中前三个元素来自 a,其余元素来自 b?

标签: vectorconcatenationarmadillo

解决方案


您可以使用join_cols(a,b)因为vec继承自mat

#include<armadillo>
using namespace arma;
int main()
{
     vec a(3, fill::randu);
     vec b(5, fill::randu);
     vec c;

     c = join_cols(a,b);
     a.print("a");
     b.print("b");
     c.print("a..b"); 
    return 0;
}

...给出输出

a
   0.8402
   0.3944
   0.7831
b
   0.7984
   0.9116
   0.1976
   0.3352
   0.7682
a..b
   0.8402
   0.3944
   0.7831
   0.7984
   0.9116
   0.1976
   0.3352
   0.7682

推荐阅读