Matlab中怎么返回一个数组中元素的个数?

比如数组A=[1 2 3 4 5],一共5个元素,我想返回这个5,怎么办?Matlab有没有一个自带的函数能够解决?没有的话我自己怎么编呢?

比如
>> A=[1 2 3 5];
然后用命令
>> number=length(A)
数组A的元素个数就显示出来了。
number = 4
如果A是多行多列的矩阵,则需要计算如下
>> [r c]=size(A);
>> number=r*c
r是行数,c是列数,number是乘积,就是元素数量
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-10
>>A=[1 2 3 4 5];
ma=max(A) % 返回最大数
mn=A(5) % 返回第5个数
me=A(end) % 返回最后一个数
第2个回答  2020-09-14
numel(A)
这个是有自带函数的,使用示范,

>> a = reshape(1:12,[3,4])
a =
1 4 7 10
2 5 8 11
3 6 9 12
>> numel(a)
ans =
12
>> A=1:5;numel(A)
ans =
5
>> whos objCell
Name Size Bytes Class Attributes

objCell 1x16 5416192 cell

>> numel(objCell)
ans =
16
第3个回答  2013-01-10
[row,col] = size(A);
其中,row是行,col是列。col就是你想要的5了本回答被提问者采纳
相似回答