gpt4 book ai didi

matlab - 查找与 matlab 中的向量具有相同顺序的向量的唯一值

转载 作者:太空宇宙 更新时间:2023-11-03 19:50:25 25 4
gpt4 key购买 nike

我有一个向量 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]

最佳答案

如果您正在使用 2D 数组并希望获得与 unique(A,'rows','stable') 相同的功能,这里有一个实现 -

function [C, ia, ic] = unique_rows_stable(A)

[unqmat_notinorder,row_ind,labels] = unique(A,'rows','first');

[ia,ordered_ind] = sort(row_ind);

C = unqmat_notinorder(ordered_ind,:);

[~,ic] = ismember(labels,ordered_ind);
%// Or [ic,~] = find(bsxfun(@eq,ordered_ind,labels'))

return;

关于matlab - 查找与 matlab 中的向量具有相同顺序的向量的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28648439/

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