6

vecOctaveの逆演算は何ですか?

たとえば、12x1 ベクトルを 3x4 マトリックスに変換する必要がある場合、どうすればよいですか?

4

1 に答える 1

14

オクターブはわかりませんが、探していると思いますreshape

—組み込み関数:reshapeA、m、n、...
—組み込み関数:reshapeA、 [ mn ... ])
—組み込み関数: reshapeA、...、 [ ] 、...
—組み込み関数:形状変更A、サイズ

指定された次元( m、n、... )の行列を返します。その要素は、行列Aから取得されます。行列の要素は、列優先の順序でアクセスされます(Fortran配列が格納されるように)。

次のコードは、1x4の行ベクトルを2x2の正方行列に再形成する方法を示しています。

      reshape ([1, 2, 3, 4], 2, 2)
           ⇒  1  3
               2  4

prod (size (A))元の行列の要素の総数( )は、新しい行列の要素の総数(prod ([mn ... )と一致する必要があることに注意してください])

戻り行列の1つの次元は指定しないままにしておくことができ、Octaveはそのサイズを自動的に決定します。空行列([])は、指定されていないディメンションにフラグを立てるために使用されます。

于 2012-05-03T13:34:16.587 に答える