Filter löschen
Filter löschen

Finding certain numbers in vectors

1 Ansicht (letzte 30 Tage)
Sebastian Daneli
Sebastian Daneli am 23 Aug. 2021
Kommentiert: Wan Ji am 23 Aug. 2021
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?

Akzeptierte Antwort

Wan Ji
Wan Ji am 23 Aug. 2021
Bearbeitet: Wan Ji am 23 Aug. 2021
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 Kommentare
Sebastian Daneli
Sebastian Daneli am 23 Aug. 2021
Thank you
Wan Ji
Wan Ji am 23 Aug. 2021
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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by