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

1 view (last 30 days)
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.......

Accepted Answer

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

Sign in to comment.

More Answers (1)

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

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!