我在Matlab中有一个结构,每个字段包含具有不同数量变量的元素。我想删除出现在同一字段中的数字的重复项:我知道unique()函数并知道如何使用它来逐个扫描字段,但不是整个字段。MATLAB:从结构中的字段中删除非唯一的数字
我想,我想是这样的:
structure(1:length(structure)).field=unique(structure(1:length(structure)).field
,并得到 原
field=[1,2,3] [1,4,5] [2,5,8]
变成
field=[1,2,3] [4,5] [8]
也许一个复杂的类似循环以下(ISN” t工作),它将获取字段中第一个元素的值,然后搜索每个广告dictal元素,如果该值存在,则将其设置为等于= [],并通过这种方式进行迭代?
for n=1:length(RESULTS)
for m=1:length(RESULTS(n).Volumes)
for l=1:length(RESULTS)
for o=1:length(RESULTS(l).Volumes)
if RESULTS(n).Volumes(m)==RESULTS(l).Volumes(o)
RESULTS(l).Volumes(o)=[];
end
end
end
end
end
谢谢!