0

我正在用OCTAVE (C++) 编写代码,其中我有 2 个要合并在一起的矩阵。我需要让第一个矩阵中的值与第二个矩阵中的值相交。我正在努力用文字来解释这一点,所以希望我下面的真实世界数据会有所帮助。

matrix_1 = [67.06582, 14.52026,  0.00000, -5.26088, -19.44268, -21.60000]
matrix_2 = [77.79444, -0.00000,  -0.61309, -10.46707, -21.60000, -20.30657]

output = [67.06582, 77.79444, 14.52026, -0.00000, 0.00000, -0.61309.......]

实现这一目标的最佳方法是什么?

4

1 回答 1

0

您可以使用 Octave 沿第一个维度(使用cat)简单地连接两个数组,然后使用 将结果重新整形为行向量reshape。由于 Octave 使用列优先排序,它将在结果中交错两个向量

reshape(cat(1, matrix_1, matrix_2), 1, [])

如果您想在 C++ 中执行此操作,则需要提供更多代码,以便为我们提供有关保存此数据的数据结构的更多信息。

于 2017-01-16T20:35:35.723 回答