主要内容

尺寸

数组大小

描述

例子

SZ.=尺寸(一种返回一个行向量,其元素是相应尺寸的长度一种。例如,如果一种是一个3×4矩阵,然后尺寸(a)返回载体[3 4]

如果一种是一个表或时间表,然后尺寸(a)返回由行数和表变量的数量组成的双元素行向量。

例子

SZDIM=尺寸(一种暗淡返回维度的长度暗淡什么时候暗淡是一个正整数标量。从R2019B开始,您也可以指定暗淡作为正整数的向量,以一次查询多维长度。例如,尺寸(a,[2 3])返回第二个和第三维度的长度一种在1×2行矢量中SZDIM

例子

SZDIM=尺寸(一种dim1,dim2,...,dimn返回尺寸的长度dim1,dim2,...,dimn在行矢量SZDIM(从R2019B开始)。

例子

[sz1,...,szn] =尺寸(___返回查询尺寸的长度一种分别地。

例子

全部收缩

创建一个随机的4-D阵列并返回其大小。

a = rand(2,3,4,5);sz =尺寸(a)
sz =1×4.2 3 4 5

仅查询第二维度的长度一种

szdim2 =尺寸(a,2)
szdim2 = 3.

从R2019B开始,您可以通过指定矢量维度参数一次查询多维长度。例如,找到第一和第三维度的长度一种

szdim13 =尺寸(a,[1 3])
szdim13 =1×22 4.

找到第二个到第四维度的长度一种

szdim23 =尺寸(a,2:4)
szdim23 =1×33 4 5.

或者,您可以将查询的尺寸列为单独的输入参数。

szdim23 =尺寸(a,2,3,4);

创建一个具有5行和4个变量的表。

lastName = {'史密斯';'约翰逊';'威廉姆斯';'琼斯';'棕色的'};年龄= [38; 43; 38; 40; 49];高度= [71; 69; 64; 67; 64];重量= [176; 163; 131; 133; 119];血压= [124 93;109 77;125 83;117 75;122 80];A =表(年龄,身高,体重,血压,'rownames',姓)
A =5×4表年龄高度重量血压___ ______ ______ _____________史密斯38 71 176 124 93 johnson 43 69 163 109 77威廉姆斯38 64 131 125 83 jones 40 67 133 117 75棕色49 64 119 122 80

找到表的大小。虽然血压变量包含两列,尺寸只计算变量的数量。

sz =尺寸(a)
sz =1×25 4.

创建一个随机矩阵并单独返回行数和列数。

a = rand(4,3);[numrows,numcols] =大小(a)
numrows = 4.
numcols = 3.

输入参数

全部收缩

输入数组,指定为标量,矢量,矩阵或多维数组。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|逻辑|char|细绳|塑造|function_handle.|细胞|分类|约会时间|期间|日历|桌子|时间表

复数支持:金宝app是的

查询的尺寸,指定为正整数标量或正整数标量的向量。如果是一个元素暗淡大于ndims(a), 然后尺寸回报1在输出的相应元素中。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

查询尺寸列表,指定为由逗号分隔的正整数标量。如果列表的一个元素大于ndims(a), 然后尺寸回报1在输出的相应元素中。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

输出参数

全部收缩

数组大小,作为非负整数的行向量返回。

  • 每个元素SZ.表示相应维度的长度一种。如果有的话SZ.等于0., 然后一种是一个空的阵列。

  • 如果一种那是一个标量SZ.是行矢量[1 1]

  • 如果一种是一个表或时间表,然后SZ.是包含行数和变量数的双元素行向量。不计算单个变量中的多列。

  • 如果一种是类型的字符矢量char, 然后尺寸返回行向量[1 m]在哪里m是字符数。但是,如果一种是一个标量,尺寸回报[1 1]因为它是字符串数组的单个元素。例如,比较输出尺寸对于字符向量和字符串:

    szchar = size('mytext'
    szchar = 1 6
    szstr = size(“mytext”
    szstr = 1 1
    要查找字符串中的字符数,请使用斯特莱格功能。

数据类型:双倍的

维度长度,作为非负整数标量返回暗淡是一个标量和非负整数标量的行矢量暗淡是矢量。如果指定维度参数的元素大于ndims(a), 然后尺寸回报1在相应的元素中SZDIM

数据类型:双倍的

单独列出的维度长度,作为逗号分隔的非负整数标量返回。

  • 什么时候暗淡没有指定,少于ndims(a)列出了输出参数,然后将所有剩余的维度长度折叠到列表中的最后一个参数中。例如,如果一种是一个带大小的三维数组[3 4 5], 然后[sz1,sz2] =尺寸(a)回报sz1 = 3.SZ2 = 20.

  • 什么时候暗淡指定了,输出参数的数量必须等于查询尺寸的数量。

  • 如果您指定了超过ndims(a)输出参数,然后返回额外的尾随参数1

数据类型:双倍的

提示

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

HDL代码生成
使用HDL Coder™生成FPGA和ASIC设计的Verilog和VHDL代码。

在R2006A之前介绍