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

Matlab 如何在嵌套结构的字段中查找唯一值,matlab,struct,nested,unique,Matlab,Struct,Nested,Unique,我有一个嵌套的结构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

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

代码给出错误:“下标赋值维度不匹配”。@elis56 trynow@elis56
user.data.touristicRoute
包含什么?user.data.touristicRoute包含这种类型的数据“用户(1).数据(1).touristicRoute={[1;0];[1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;[1;1;1];[2;2];[0;0;0;0];[0;0];[0;0];[0;0];[1;1];[0;1];[0;1];[0;1];[0];[0];[0;0];[2;2;2];[0;0]}'你想要
唯一的
吗?
唯一的
什么?整数?组合?