C 矩阵水平凹入

C++ Matrix horizontal concat

本文关键字:水平      更新时间:2023-10-16

我有2个矩阵,例如:

     a1 a2 a3 a4        a5 a6 a7 a8
M1 = b1 b2 b3 b4   M2 = b5 b6 b7 b8
     c1 c2 c3 c4        c5 c6 c7 c8

我想要的是获得这样的矩阵con依:

     a1 a2 a3 a4 a5 a6 a7 a8
Mr = b1 b2 b3 b4 b5 b6 b7 b8
     c1 c2 c3 c4 c5 c6 c7 c8

尽可能快地,因为我的程序全都基于50MHz的contat。(声音获取)它实际上是快速读取一行(每行都是麦克风流)。

如果将矩阵保存为std::vector<std::vector<double>>,其中内部向量是您的行之一,则可以使用std::insert执行矩阵行的串联。

 vector1.insert( vector1.end(), vector2.begin(), vector2.end() );

您可能还会找到一个有用的库。我有一个函数 join_rows( A, B ),正在做,您的要求。有机会,这将比您自己编程的表现更好。