Matlab 如何在嵌套结构的字段中查找唯一值
我有一个嵌套的结构user.data,我想找到字段touristicRoute(user.data.touristicRoute)的唯一值 我尝试过以下代码: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
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]}'你想要唯一的
吗?唯一的
什么?整数?组合?