列出数组中的所有值而不重复
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
假设我有一个 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