Octave中vec
的逆操作是什么?
E.g。如果我需要将12x1矢量转换为3x4矩阵,我该怎么办?
答案 0 :(得分:11)
我不知道Octave,但我认为你正在寻找reshape
。
- 内置功能:重塑( A,m,n,... )
- 内置 功能:重塑( A, [ m n ... ])
- 内置功能: 重塑( A,..., [] ,... )
- 内置功能:重塑( 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将自动确定其大小。空矩阵([])用于标记未指定的维度。