gpt4 book ai didi

matlab - 在不对结果进行排序的情况下查找元胞向量的唯一值

转载 作者:太空宇宙 更新时间:2023-11-03 20:12:10 24 4
gpt4 key购买 nike

我有一个字符串向量

          x = {'rrr' 'aaa' 'bbb' 'hhh' 'aaa' 'ppp'};
y = unique(x);

此代码返回唯一值,但对它们进行排序。这段代码的输出是

          y = {'aaa' 'bbb' 'hhh' 'ppp' 'rrr'}

我希望它返回唯一值,但未排序。我想要的输出是

          y =  {'rrr' 'aaa' 'bbb' 'hhh' 'ppp'}

如何做到这一点?

最佳答案

您可以使用 unique 的第二个输出参数,它返回唯一元素的索引。要以原始顺序显示它们,请在索引原始向量之前对索引向量使用 sort 函数。

 x = {'rrr' 'aaa' 'bbb' 'hhh' 'aaa' 'ppp'};
[y,i] = unique(x);

x(sort(i))

输出:

ans = 

'rrr' 'bbb' 'hhh' 'aaa' 'ppp'

关于matlab - 在不对结果进行排序的情况下查找元胞向量的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com