我正在 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.......]
实现这一目标的最佳方法是什么?
您可以使用 Octave 沿第一维简单地连接两个数组(使用
cat
),然后使用 reshape
将结果重塑为行向量。由于 Octave 使用列优先排序,因此它将在结果中交错两个向量
reshape(cat(1, matrix_1, matrix_2), 1, [])
如果您想在 C++ 中执行此操作,则需要提供更多代码,为我们提供有关保存此数据的数据结构的更多信息。