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

MATLABunique

Hi,
I have a nested struct user.data (attached) anda I want to find the unique values of the field touristicRoute (user.data.touristicRoute)
I have tried this code:
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
but it doesn't give me the right value, can you help me?

Best Answer

load matlab.mat
N = length(user) ;
iwant = cell(N,1) ;
for i = 1:N
M = length(user(i).data) ;
val = cell(M,1) ;
for j = 1:M
val{j} = user(i).data(j).touristicRoute ;
end
val = cell2mat(val) ;
iwant{i} = unique(val) ;
end