finding elements in a vector from another vector
118 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Paul Rogers
il 18 Lug 2020
Commentato: Star Strider
il 18 Lug 2020
I'd like to create a vector y with the positions of the elements of x in m.
i.e.
x=0 (first element of x) has and index of 1 in m. So y(1)=1
x=241 (second element of x) has index of 242 in x. So y(2)=242
m and x are in attached
0 Commenti
Risposta accettata
Star Strider
il 18 Lug 2020
Try this:
M = load('m.mat');
X = load('x.mat');
m = M.m;
x = X.x;
[~,y] = ismembertol(x, m, 1E-4)
producing:
y =
1
242
937
2001
3306
4695
6001
7065
7759
8001
I checked that separately for a few values using find, and it appears to produce the correct result.
.
8 Commenti
Più risposte (1)
Fangjun Jiang
il 18 Lug 2020
Modificato: Fangjun Jiang
il 18 Lug 2020
[~,y]=ismember(x,m)
0 Commenti
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!