Azzera filtri
Azzera filtri

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

3 visualizzazioni (ultimi 30 giorni)
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.......

Risposta accettata

Temu Gautama
Temu Gautama il 13 Feb 2020
Hi,
Something like
A(rem(A+1,4)>1)
hth,
Temu
  3 Commenti
CalebJones
CalebJones il 15 Feb 2020
Modificato: CalebJones il 15 Feb 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 il 15 Feb 2020
tmp = allresults;
tmp = tmp(find(rem(tmp.eventid+1,4)>1),1:4);
Fixed it.

Accedi per commentare.

Più risposte (1)

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

Accedi per commentare.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by