将两个矩阵组合在一起,然后组合一个值,然后组合另一个

时间:2017-01-16 20:34:55

标签: c++ matrix octave organized

我正在扭曲 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.......]

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

1 个答案:

答案 0 :(得分:0)

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

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

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