0

OCTAVE (C++)のコードを身もだえしています。そこでは、マージしたい 2 つのマトリックスがあります。最初のマトリックスの値を 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 を使用して、2 つの配列を最初の次元に沿って ( を使用してcat) 単純に連結し、 を使用して結果を行ベクトルに再形成できreshapeます。Octave は列優先の順序付けを使用するため、結果で 2 つのベクトルをインターリーブします。

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

代わりに C++ でこれを行いたい場合は、このデータを保持するデータ構造に関する詳細情報を提供するコードをさらに提供する必要があります。

于 2017-01-16T20:35:35.723 に答える