Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は列ベクトルを持っています:
A = [1; 2; 3; 4; 4; 5; 5; 7];
A2番目の行列にある要素を除外したいB:
A
B
B = [4; 5]
最終結果は次のようになります。
A = [1; 2; 3; 7]
MATLAB のエレガントな構文を使用していると確信しています。これは、forループを記述せずに実行できますが、方法がわかりません。
for
私は使用しますAfilt=A(~ismember(A,B));。Aこれは、 にないすべての要素を返しますB。
Afilt=A(~ismember(A,B));
編集: 行 4 と 5 を削除する場合はこれです。4 と 5 の行を削除する場合は、他の回答を確認してください。
このようにシンプル
A = [1; 2; 3; 4; 4; 5; 5; 7]; B = [4; 5]; A(B)=[];