Matlab 列出数组中不重复的所有值
假设我有一个100x100矩阵,由250s、125s、15s和9s的组合组成。我想返回这个矩阵中所有唯一值的排序向量 在以下方面: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
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