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

时间:2017-03-30 10:31:50

标签: matlab struct nested unique

我有一个嵌套的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

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

1 个答案:

答案 0 :(得分:1)

单个结构的唯一值是该值本身。如果要查看所有结构的唯一值,则需要先提取它们。

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