vec
Octave中的逆运算是什么?
例如,如果我需要将 12x1 向量转换为 3x4 矩阵,我应该怎么做?
我不知道 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 将自动确定其大小。空矩阵 ([]) 用于标记未指定的维度。