【发布时间】:2015-02-22 02:34:40
【问题描述】:
我有一个向量 A=[2,5,6,2,4,13,34,3,34]。我想找到这个向量的唯一值,但不是按排序顺序!我在 Matlab 网站上搜索,发现了这个函数
[C, ia, ic] = unique(A,'rows','stable')
但是这个函数在 Matlab R2011a 中不被识别!可能此功能适用于高于 2011 的版本!任何人都知道如何以与 A 中相同的顺序找到 A 的唯一值,例如: A=[2,5,6,4,13,34,3]
【问题讨论】:
-
那么错误是什么?我怀疑你假设你的版本不支持这个是错误的。
'rows'不是你想要的向量。 -
你为什么有
rows?示例A只是一列。您在使用二维数组吗? -
@knedlsepp 在较旧的 Matlab 版本中,
unique的结果是排序的,而不是原始顺序 -
@LuisMendo:我确实看过changelog,只能找到2013年和2006年的变化。2013年的变化与
'stable'无关。所以我怀疑2011版本应该可以处理'stable'。我认为它可以处理'stable'早在 2007 年我开始使用它时,但我可能错了。 -
@knedlsepp R2010b 不支持