6

vecOctave中的逆运算是什么?

例如,如果我需要将 12x1 向量转换为 3x4 矩阵,我应该怎么做?

4

1 回答 1

14

我不知道 Octave,但我认为您正在寻找reshape.

— 内置函数:reshape ( A, m, n, ... )
— 内置函数:reshape ( A, [ mn ... ])
— 内置函数: reshape ( A, ..., [ ] , ... )
— 内置函数:reshape ( A, size )

返回具有指定维度 ( m, n, ... ) 的矩阵,其元素取自矩阵 A。矩阵的元素以列优先顺序访问(就像存储 Fortran 数组一样)。

以下代码演示了将 1x4 行向量重塑为 2x2 方阵。

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

请注意,原始矩阵 ( prod (size (A))) 中的元素总数必须与新矩阵 ( prod ([mn ...]) ) 中的元素总数相匹配。

返回矩阵的单个维度可能未指定,Octave 将自动确定其大小。空矩阵 ([]) 用于标记未指定的维度。

于 2012-05-03T13:34:16.587 回答