finding elements in a vector from another vector
60 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Paul Rogers
el 18 de Jul. de 2020
Comentada: Star Strider
el 18 de Jul. de 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 comentarios
Respuesta aceptada
Star Strider
el 18 de Jul. de 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 comentarios
Más respuestas (1)
Fangjun Jiang
el 18 de Jul. de 2020
Editada: Fangjun Jiang
el 18 de Jul. de 2020
[~,y]=ismember(x,m)
0 comentarios
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!