一、三者区别
在MATLAB中:
size:获取数组的行数和列数
length:数组长度(即行数或列数中的较大值)
numel:元素总数。
s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。
[r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量。
如果在size函数的输入参数中再添加一项,并用1或2为该项赋值,则size将返回数组的行数或列数。 其中r=size(A,1)该语句返回的时数组A的行数, c=size(A,2) 该语句返回的时数组A的列数。
n=numel(A)该语句返回数组中元素的总数。
n=length(A):如果A为非空数组,返回行数和列数两者之间数值较大的那一个值,即相当于执行了max(size(A));如果A为空数组,则返回0;如果A是一个向量则返回A的长度。n=max(size(A):若A为非空数组,返回A的最大维数;若A为空数组,返回A中最长的非0维数。
二、length函数应用扩展
1、length函数:计算向量或矩阵的长度
2、用法说明
y = length(x) 函数计算指定向量或矩阵的长度y。如果参数变量x是向量,则返回其长度;如果参数变量是非空矩阵,则length(x)与max(size(x))等价
3、举例说明
>> x = 'youhaidong'
x =
youhaidong
>> y = length(x)
y =
10
>> x = rand(6,6)
x =
0.8147 0.2785 0.9572 0.7922 0.6787 0.7060
0.9058 0.5469 0.4854 0.9595 0.7577 0.0318
0.1270 0.9575 0.8003 0.6557 0.7431 0.2769
0.9134 0.9649 0.1419 0.0357 0.3922 0.0462
0.6324 0.1576 0.4218 0.8491 0.6555 0.0971
0.0975 0.9706 0.9157 0.9340 0.1712 0.8235
>> y = length(x)
y =
6
4、附录
>> help length
length Length of vector.
length(X) returns the length of vector X. It is equivalent
to MAX(SIZE(X)) for non-empty arrays and 0 for empty ones.
See also numel.
Overloaded methods:
timer/length
serial/length
daqdevice/length
daqchild/length
distributed/length
codistributed/length
Composite/length
gpuArray/length
fints/length
videosource/length
videoinput/length
visa/length
udp/length
tcpip/length
icgroup/length
icdevice/length
i2c/length
gpib/length
Bluetooth/length
xregpointer/length
mbcstore/length
guidarray/length
cgrules/length
designdev/length
des_constraints/length
coninputfactor/length
xregcontainer/length
xregmulti/length
xregcovariance/length
xregmonitorplotproperties/length
xregdataset/length
cgtradeoffkeytable/length
dataset/length
categorical/length
tscollection/length
Reference page in Help browser
doc length
扫码关注本人微信公众号,有惊喜奥!公众号每天定时发送精致文章!回复关键词可获得海量各类编程开发学习资料!
例如:想获得Python入门至精通学习资料,请回复关键词Python即可。