4

私は2つの配列を持っています:

A=[1 1 2 2 3 3 3];
B=[1 3];

Bfromに含まれる要素を削除できる関数はありますAか?

結果は

C=[1 2 2 3 3];

順序は重要ではありませんが、 の 2 回のようなより具体的な要素がある場合は、1これらの特定の要素の多くが含まれている(この場合は のと の 1 つだけです。つまり、他のと最終製品に残る必要があります)。この関数は に類似している必要がありますが、配列要素の複数のインスタンスを処理する必要があるという違いがあります。myには にある要素しか含まれていないため、この類推は成立します。AAB1313CsetdiffBA

4

2 に答える 2

4

ループ ソリューションの場合:

C = A;    
for ii = 1:length(B)       
   C(find(C == B(ii), 1,'first')) = [];
end

結果

C =

     1     2     2     3     3
于 2013-04-22T11:28:33.643 に答える