急!在matlab中怎样求一个矩阵中不同元素个数?谢

如果矩阵A=[1 2 3 5 2 3 5 3 2],那么其中不同元素的总个数为4个,这些元素为1、2、3、5,用函数怎样实现呢?不用循环行吗?有没有现成的函数呢?

第1个回答  推荐于2018-03-20
用自带得unique函数
>> unique([1 2 3 5 2 3 5 3 2])

ans =

1 2 3 5本回答被提问者和网友采纳
第2个回答  2019-02-10
举例:
>>
a
=
randi(
10,
3,
3
)
a
=
2
8
1
10
9
4
1
9
3
>>
b
=
unique(
a
)
b
=
1
2
3
4
8
9
10
>>
n
=
length(
b
)
n
=
7
第3个回答  2007-11-14
我也不知道有没有这个函数就是了。
自己写了一个
length(A)-length(find(diff(sort(A))==0))
不知道对不对,希望大家讨论讨论
相似回答