【发布时间】:2016-01-23 00:03:45
【问题描述】:
我在 Matlab 中有一个结构,每个字段都包含具有不同数量变量的元素。我想删除出现在同一字段中的重复数字:我知道 unique() 函数并且知道如何使用它一次扫描一个字段而不是整个字段。
我想我想要这样的东西:
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]
可能是一个类似于下面的复杂 for 循环(不起作用),它会从字段中的第一个元素中获取值,搜索每个附加元素,如果存在该值,则将其设置为 =[]; ,并以这种方式迭代?
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
谢谢!
【问题讨论】:
标签: matlab field structure unique element