MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
删除长度为 1 的维度
B = squeeze(A)
B = squeeze(A) 返回一个数组,其元素与输入数组 A 相同,但删除了长度为 1 的维度。例如,如果 A 是 3×1×2 数组,则 squeeze(A) 返回 3×2 矩阵。
A
squeeze(A)
如果 A 是行向量、列向量、标量或没有长度为 1 的维度的数组,则 squeeze 返回输入 A。
squeeze
示例
全部折叠
创建一个 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 = 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 = 3×1 1 2 3
输入数组,指定为多维数组。
全部展开
squeeze 函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
用法说明和限制:
不支持元胞数组。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
squeeze 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2006a 之前推出
reshape | shiftdim | permute
reshape
shiftdim
permute
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处