How to delete values when value is 3&4 then 7&8 then 11&12....

1 visualización (últimos 30 días)
CalebJones
CalebJones el 13 de Feb. de 2020
Editada: CalebJones el 15 de Feb. de 2020
I have attached a mat file below.
1 repeates like 162 times
2 repeates like 172 times
I want to
keep 1 & 2
remove 3&4
keep 5&6
remove 7&8
keep 9&10
remove 11&12
so on.......

Respuesta aceptada

Temu Gautama
Temu Gautama el 13 de Feb. de 2020
Hi,
Something like
A(rem(A+1,4)>1)
hth,
Temu
  3 comentarios
CalebJones
CalebJones el 15 de Feb. de 2020
Editada: CalebJones el 15 de Feb. de 2020
Hey @Temu Gautama
The following part works perfectly
tmp.eventid(rem(tmp.eventid+1,4)>1));
However when I'm doing the following it doesn't seem to work. What I mean is from all results it now removing rows with eventid 1,2 keep...3,4 remove....5,6 keep....7,8 remove so on....
tmp = allresults;
tmp = tmp(find(tmp.eventid(rem(tmp.eventid+1,4)>1)),1:4);
CalebJones
CalebJones el 15 de Feb. de 2020
tmp = allresults;
tmp = tmp(find(rem(tmp.eventid+1,4)>1),1:4);
Fixed it.

Iniciar sesión para comentar.

Más respuestas (1)

KSSV
KSSV el 13 de Feb. de 2020
If you have an array A...To remove a specific element use:
A(A==val) = [] ;
  2 comentarios
CalebJones
CalebJones el 13 de Feb. de 2020
Val has to be manually entered right, I want to code it such with some sort of logic.
KSSV
KSSV el 13 de Feb. de 2020
val can be 3, 4, 7, 8 etc,.

Iniciar sesión para comentar.

Categorías

Más información sobre Multidimensional Arrays en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by