如何在嵌套结构的字段中查找唯一值

How to find unique values in a field of a nested struct

我有一个嵌套结构 user.data,我想找到字段 touristicRoute (user.data.touristicRoute)

的唯一值

我试过这个代码:

for m=1:size(Cluster_USERS,1)
    for i=1:size(userTouristicTraj(m).touristicData,2)
        if (user(m).data(i).touristicRoute~=0)
            uniqueValues=unique(user(m).data(i).touristicRoute)
        end
    end
end

但它没有给我正确的值,你能帮我吗?

单个结构的唯一值是该值本身。如果你想看到所有结构的唯一值,那么你需要先提取它们。

for m=1:size(Cluster_USERS,1)
    for i=1:size(userTouristicTraj(m).touristicData,2)
        if (user(m).data(i).touristicRoute~=0)
            for jj=size(user(m).data(i).touristicRoute,1)
            values=unique([(user(m).data(i).touristicRoute{jj}).' values]);
            end
        end
    end
end