文档

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

reshape

重构数组

语法

B = reshape(A,sz)
B = reshape(A,sz1,...,szN)

说明

示例

B = reshape(A,sz) 使用大小向量 sz 重构 A 以定义 size(B)。例如,reshape(A,[2,3])A 重构为一个 2×3 矩阵。sz 必须至少包含 2 个元素,prod(sz) 必须与 numel(A) 相同。

示例

B = reshape(A,sz1,...,szN)A 重构为一个 sz1×...×szN 数组,其中 sz1,...,szN 指示每个维度的大小。可以指定 [] 的单个维度大小,以便自动计算维度大小,以使 B 中的元素数与 A 中的元素数相匹配。例如,如果 A 是一个 10×10 矩阵,则 reshape(A,2,2,[])A 的 100 个元素重构为一个 2×2×25 数组。

示例

全部折叠

将 1×10 向量重构为 5×2 矩阵。

A = 1:10;
B = reshape(A,[5,2])
B = 

     1     6
     2     7
     3     8
     4     9
     5    10

将 6×6 幻方矩阵重构为仅具有 3 列的矩阵。为第一个维度大小指定 [] 以使 reshape 自动计算合适的行数。

A = magic(6);
B = reshape(A,[],3)
B = 

    35     6    19
     3     7    23
    31     2    27
     8    33    10
    30    34    14
     4    29    18
     1    26    24
    32    21    25
     9    22    20
    28    17    15

结果是一个 12×3 的矩阵,保持与原始 6×6 矩阵相同的元素数目 (36)。B 也保持其在 A 中的列顺序。

将由零组成的 3×2×3 数组重构为 9×2 矩阵。

A = zeros(3,2,3);
B = reshape(A,9,2)
B = 

     0     0
     0     0
     0     0
     0     0
     0     0
     0     0
     0     0
     0     0
     0     0

输入参数

全部折叠

输入数组,指定为向量、矩阵或多维数组。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | cell | datetime | duration | calendarDuration
复数支持:

输出大小,指定为由整数组成的行向量。sz 的每个元素指示 B 中对应维度的大小。必须指定 sz,以便 AB 中的元素数目相同。即,prod(sz) 必须与 numel(A) 相同。

对于第二个维度以上的维度,输出 B 不反映大小为 1 的尾部维度。例如,reshape(A,[3,2,1,1]) 生成 3×2 矩阵。

示例: reshape(A,[3,2])

示例: reshape(A,[6,4,10])

示例: reshape(A,[5,5,5,5])

每个维度的大小,指定为具有最多一个 [](可选)的两个或以上的整数。必须至少指定 2 个维度大小,并且最多一个维度大小可以指定为 [],这样会自动计算该维度的大小以确保 numel(B)numel(A) 相匹配。当使用 [] 自动计算维度大小时,您显式指定的维度必须均匀划分为输入矩阵 numel(A) 中的元素数目。

对于第二个维度以上的维度,输出 B 不反映大小为 1 的尾部维度。例如,reshape(A,3,2,1,1) 生成 3×2 矩阵。

示例: reshape(A,3,2)

示例: reshape(A,6,[],10)

示例: reshape(A,2,5,3,[])

示例: reshape(A,5,5,5,5)

输出参数

全部折叠

重构的数组,以向量、矩阵、多维数组或元胞数组的形式返回。B 中的数据类型和元素数与 A 中的数据类型和元素数相同。B 保持其在 A 中的列顺序。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | cell | datetime | duration | calendarDuration

扩展功能

另请参阅

| | | |

在 R2006a 之前推出

此主题对您有帮助吗?