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

Matlab 列出数组中不重复的所有值,matlab,matrix,vector,unique,Matlab,Matrix,Vector,Unique,假设我有一个100x100矩阵,由250s、125s、15s和9s的组合组成。我想返回这个矩阵中所有唯一值的排序向量 在以下方面: sort(somefunction(matrix))=vector 我希望得到的结果是: vector=9,15,125,250 有没有一个快速简单的方法来做到这一点 b = sort(a(:)); 这应该做的工作排序你的矩阵 这将把所有的值返回到一个向量中 b = unique(a(:)); 这应该做的工作排序你的矩阵 这将把所有的值返回到一个向量中 b

假设我有一个100x100矩阵,由250s、125s、15s和9s的组合组成。我想返回这个矩阵中所有唯一值的排序向量

在以下方面:

sort(somefunction(matrix))=vector 
我希望得到的结果是:

vector=9,15,125,250
有没有一个快速简单的方法来做到这一点

b = sort(a(:));
这应该做的工作排序你的矩阵

这将把所有的值返回到一个向量中

b = unique(a(:));
这应该做的工作排序你的矩阵

这将把所有的值返回到一个向量中

b = unique(a(:));
查看上面的文档

查看上面的文档


@Adriaan,true unique应该做这项工作,如果他也想排序,那么第一行代码就可以完成这项工作。使用
sort
然后在后面调用
unique
是多余的。
unique
的默认输出已经对矩阵或数组中的所有唯一值进行了排序。如果他想排序,可以使用一个命令,如果他想让矩阵中的所有元素在排序后显示,可以使用另一个命令。我读了他的问题,首先认为他只想排序…@Adriaan,true unique应该做这项工作,如果他也想排序,那么第一行代码就可以了。使用
sort
然后在后面调用
unique
是多余的。
unique
的默认输出已经对矩阵或数组中的所有唯一值进行了排序。如果他想排序,可以使用一个命令,如果他想让矩阵中的所有元素在排序后显示,可以使用另一个命令。我读了他的问题,并认为首先他只想排序。。。
A = randi(9,10,10);
unique(A)
ans =
     1
     2
     3
     4
     5
     6
     7
     8
     9