matlab 数组中多少个不同的值

2024-11-06 11:45:29
推荐回答(2个)
回答1:

B = A(:); %%你的数组如果不是一维的,就先拉成一维,
n = length(unique(B)); %% 然后取唯一,再算长度,即可得你要的不同值个数

回答2:

统计matlab中二维数组A中每行大于1的元素的个数的代码为: sum(A>1,2)。
详细说明如下:
A>1 将数组A的每个元素都和1比较,大于1返回1,否则为0。结果得到了一个和A结构一致且元素为0或1的二维数组。显然每一行1的个数就是满足大于1的元素的个数,那么只要将每一行相加就得到了该行大于1的元素的个数。
sum(A>1,2) 表示求出上面得到的数组每一行的和,参数2表示沿着第二维即行的方向,省略或者1则表示列的方向。