Finding certain numbers in vectors

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 个评论

So you see the answer is true, false, and true. v1 and v3 are satisfied
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 个)

类别

帮助中心File Exchange 中查找有关 Structures 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by