Excluding some elements from a Vector

 Respuesta aceptada

Oleg Komarov
Oleg Komarov el 22 de Abr. de 2011
qw = 1:0.4:50;
c = [9;17;25;1;43];
tol = .5;
(a) Bsxfun solution
Out = qw(~any(bsxfun(@ge, qw, c-tol) & bsxfun(@le, qw, c+tol)));
(B) Arrayfun solution
Out = qw(~arrayfun(@(x) any(x >= c-tol & x <= c+tol),qw))

3 comentarios

Sindhu Kaimal
Sindhu Kaimal el 22 de Abr. de 2011
I wish to exclude all the points that are (c to c+0.5) and from (c-0.5 to c). For example all points from 8.5- 9.5 and so on...
Oleg Komarov
Oleg Komarov el 22 de Abr. de 2011
So, did you try the code? Now, (b) solution also is consistent with (a)
Sindhu Kaimal
Sindhu Kaimal el 22 de Abr. de 2011
Yes, thanks

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by