【问题标题】:Combine two matrices together and organize with one value then the other将两个矩阵组合在一起,然后用一个值组织另一个值
【发布时间】:2017-01-16 20:34:55
【问题描述】:

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

最好的方法是什么?

【问题讨论】:

    标签: c++ matrix octave organized


    【解决方案1】:

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

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

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

    【讨论】:

    • 我的现实世界问题中的数据具有重复值,并且不会按数字顺序一个接一个地出现。这种方法混淆了我的价值观。不过拍的不错\
    • @HelpMePlease 那么请用真实数据更新您的问题。
    • @HelpMePlease 已更新为删除重复项并对输出进行排序的版本
    • 感谢您的建议。更新的现实世界数据现在是个问题
    • @HelpMePlease 我的第一个解决方案仍然会产生您对这些数据所期望的确切结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 2020-08-08
    相关资源
    最近更新 更多