【发布时间】:2016-01-06 19:27:37
【问题描述】:
假设我有一个 100 x 100 矩阵,由 250s、125s、15s 和 9s 的某种组合组成。我想返回这个矩阵中所有唯一值的排序向量。
关于:
sort(somefunction(matrix))=vector
我想得到的结果是这样的:
vector=9,15,125,250
有没有快速简便的方法来做到这一点?
【问题讨论】:
标签: matlab matrix vector unique
假设我有一个 100 x 100 矩阵,由 250s、125s、15s 和 9s 的某种组合组成。我想返回这个矩阵中所有唯一值的排序向量。
关于:
sort(somefunction(matrix))=vector
我想得到的结果是这样的:
vector=9,15,125,250
有没有快速简便的方法来做到这一点?
【问题讨论】:
标签: matlab matrix vector unique
【讨论】:
b = sort(a(:));
这应该可以对您的矩阵进行排序;
这会将所有值返回到一个向量中。
b = unique(a(:));
【讨论】:
sort 然后调用unique 是多余的。 unique 的默认输出已经对矩阵或数组中的所有唯一值进行了排序。