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

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

2024-09-13 15:23:43

比如
>> A=[1 2 3 5];
然后用命令
>> number=length(A)
数组A的元素个数就显示出来了。
number = 4
如果A是多行多列的矩阵,则需要计算如下
>> [r c]=size(A);
>> number=r*c
r是行数,c是列数,number是乘积,就是元素数量
姐媞仼,领迗丅

2024-09-13 17:34:32

>>A=[1 2 3 4 5];
ma=max(A) % 返回最大数
mn=A(5) % 返回第5个数
me=A(end) % 返回最后一个数
清炒黄油条

2024-09-13 18:07:47

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
﹌傲似。表情帝╯▽╰

2024-09-13 09:37:11

[row,col] = size(A);
其中,row是行,col是列。col就是你想要的5了