列出数组中的所有值而不重复

List all values in an array without repeats

假设我有一个 100 x 100 矩阵,由 250、125、15 和 9 的某种组合组成。我想要 return 这个矩阵中所有唯一值的排序向量。

关于以下方面的事情:

sort(somefunction(matrix))=vector 

我想得到的结果是:

vector=9,15,125,250

有没有快速简便的方法来做到这一点?

b = sort(a(:));

这应该可以对您的矩阵进行排序;

这将 return 所有值放入一个向量中。

b = unique(a(:));
b = unique(a)

查看 unique

上的文档
A = randi(9,10,10);
unique(A)
ans =
     1
     2
     3
     4
     5
     6
     7
     8
     9