我在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
謝謝!