How can I delete numbers in a matrix that is not equal to numbers in another matrix?

I know the title may be a little confusing.Say I have A =[1 2 2 3 3 4 4 ] and B = [2 3 4], how can I make A 'realize ' that there is a number in it different from B and delete it? Is there any simple way to do that? I want to avoid loops......Thanks!

回答 (1 件)

Lessmann
Lessmann 2015 年 11 月 5 日
Hi,
you can use logical indexing with the 'ismember' function:
A= A(ismember(A,B))

カテゴリ

ヘルプ センター および File ExchangeResizing and Reshaping Matrices についてさらに検索

タグ

質問済み:

2015 年 11 月 5 日

回答済み:

2015 年 11 月 5 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by