Main Content

squeeze

删除长度为 1 的维度

说明

示例

B = squeeze(A) 返回一个数组,其元素与输入数组 A 相同,但删除了长度为 1 的维度。例如,如果 A 是 3×1×2 数组,则 squeeze(A) 返回 3×2 矩阵。

如果 A 是行向量、列向量、标量或没有长度为 1 的维度的数组,则 squeeze 返回输入 A

示例

全部折叠

创建一个 2×1×2 数组并删除长度为 1 的维度,得到 2×2 矩阵。

A = zeros(2,1,2);
A(:,:,1) = [1 2]';
A(:,:,2) = [3 4]'
A = 
A(:,:,1) =

     1
     2


A(:,:,2) =

     3
     4

B = squeeze(A)
B = 2×2

     1     3
     2     4

创建一个 1×1×3 数组并删除长度为 1 的维度,得到 3×1 列向量。

A = zeros(1,1,3);
A(:,:,1:3) = [1 2 3]
A = 
A(:,:,1) =

     1


A(:,:,2) =

     2


A(:,:,3) =

     3

B = squeeze(A)
B = 3×1

     1
     2
     3

输入参数

全部折叠

输入数组,指定为多维数组。

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| |