Finding certain numbers in vectors

2 ビュー (過去 30 日間)
Sebastian Daneli
Sebastian Daneli 2021 年 8 月 23 日
コメント済み: Wan Ji 2021 年 8 月 23 日
Lets say that I have these vectors
v1=[2 4 1 4]
v2=[1 3 3 4]
v3=[2 6 9 5]
and I wan't to find all the vectors that have any of these numbers
nmbr=[2 5 9]
which whould give med v1 and v3 How would i solve this?

採用された回答

Wan Ji
Wan Ji 2021 年 8 月 23 日
編集済み: Wan Ji 2021 年 8 月 23 日
any(ismember(v1, nmbr))
any(ismember(v2, nmbr))
any(ismember(v3, nmbr))
If true, then the vector has any of these numbers [2 5 9]
  3 件のコメント
Sebastian Daneli
Sebastian Daneli 2021 年 8 月 23 日
Thank you
Wan Ji
Wan Ji 2021 年 8 月 23 日
You can also do by combining v1,v2,and v3
v1=[2 4 1 4];
v2=[1 3 3 4];
v3=[2 6 9 5];
V = [v1', v2', v3']; % each column represents a vector
nmbr=[2 5 9];
p = ismember(V,nmbr);
result = find(any(p))
The answer is
result =
1 3
So v1 and v3 are satisfied

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMultidimensional Arrays についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by